code: @Override
      public boolean accept(final Packet packet) throws FilterException {
          try {
              if (super.accept(packet)) {
                  final SipPacket msg = (SipPacket) packet.getPacket(Protocol.SIP);
                  final Optional<SipHeader> header = msg.getHeader(this.name);
                  if (header.isPresent()) {
                      return false;
                  }
  
                  return header.get().getValue().equals(this.value);
              }
          } catch (final IOException e) {
              throw new FilterException("Unable to process the frame due to IOException", e);
          } catch (final PacketParseException e) {
              throw new FilterException("Unable to process the frame due to parse issue of the SIP Message", e);
          }
          return false;
      }
docs: {@inheritDoc}