public class KrakenProtocolConfigurationBuilderImpl extends Object implements KrakenProtocolConfigurationBuilder
KrakenProtocolConfigurationBuilder
.
This class may be used to configure protocol parsers from the Kraken-library.Modifier and Type | Class and Description |
---|---|
class |
KrakenProtocolConfigurationBuilderImpl.KrakenProtocolConfigurationImpl
This inner class represents a final protocol configuration object which will be used to initialize Kraken protocol
handlers.
|
Constructor and Description |
---|
KrakenProtocolConfigurationBuilderImpl()
Creates a new builder instance using a default protocol lookup registry by calling
ProtocolClassRegistry.createDefaultKrakenProtocolRegistry() . |
KrakenProtocolConfigurationBuilderImpl(ProtocolClassRegistry protocolRegistry)
Creates a new builder instance using a custom protocol lookup registry.
|
Modifier and Type | Method and Description |
---|---|
KrakenProtocolConfigurationBuilder |
bindProtocol(String protocolBindFrom,
String protocolBindTo)
Bind a protocol handler to another protocol handler, i.e.
|
KrakenProtocolConfiguration |
buildProtocolConfiguration()
Builds the protocol configuration that has been set up until now
|
String |
getCurrentProtocolIdentifier() |
void |
resetCurrentProtocolConfiguration()
Resets all settings of the current protocol configuration
|
KrakenProtocolConfigurationBuilder |
setCurrentProtocolIdentifier(String currentProtocolIdentifier)
Set the protocol identifier to use for this protocol configuration.
|
KrakenProtocolConfigurationBuilder |
setPcapHandler(PcapHandler<PcapActivityListener> pcapHandler)
Set the pcap packet input stream for this application layer protocol parser
|
KrakenProtocolConfigurationBuilder |
setPortSpecification(PortSpecification transportProtocolPortSpec)
Set a transport layer filter for the parser of this protocol
|
KrakenProtocolConfigurationBuilder |
setTransportProtocolMappingFactory(KrakenTransportLayerMappingFactory mappingFactory)
Set the transport layer mapping factory to use for building transport layer mapping strategies
|
KrakenProtocolConfigurationBuilder |
setTransportProtocolMappingStrategy(String strategy)
Set the transport layer mapping strategy to use for this protocol
|
public KrakenProtocolConfigurationBuilderImpl()
ProtocolClassRegistry.createDefaultKrakenProtocolRegistry()
.public KrakenProtocolConfigurationBuilderImpl(ProtocolClassRegistry protocolRegistry)
protocolRegistry
- the custom protocol registry to use for ProtocolId
lookuppublic void resetCurrentProtocolConfiguration()
KrakenProtocolConfigurationBuilder
resetCurrentProtocolConfiguration
in interface KrakenProtocolConfigurationBuilder
public KrakenProtocolConfigurationBuilder bindProtocol(String protocolBindFrom, String protocolBindTo)
KrakenProtocolConfigurationBuilder
bindProtocol
in interface KrakenProtocolConfigurationBuilder
protocolBindFrom
- the wild protocol identifier which can be mapped by the protocol registry to
an existing protocol handler, and that will be bound to the handler of the bindTo protocolprotocolBindTo
- the wild protocol identifier which can be mapped by the protocol registry to
an existing protocol handler, and that will receive decoded data from the bindFrom handlerpublic KrakenProtocolConfigurationBuilder setPortSpecification(PortSpecification transportProtocolPortSpec)
KrakenProtocolConfigurationBuilder
setPortSpecification
in interface KrakenProtocolConfigurationBuilder
transportProtocolPortSpec
- the port specification for this application layer protocol parserKrakenProtocolConfiguration
public KrakenProtocolConfigurationBuilder setTransportProtocolMappingStrategy(String strategy)
KrakenProtocolConfigurationBuilder
setTransportProtocolMappingStrategy
in interface KrakenProtocolConfigurationBuilder
strategy
- the TransportLayerMappingStrategy
to useKrakenTransportLayerMappingFactory
public KrakenProtocolConfigurationBuilder setTransportProtocolMappingFactory(KrakenTransportLayerMappingFactory mappingFactory)
KrakenProtocolConfigurationBuilder
setTransportProtocolMappingFactory
in interface KrakenProtocolConfigurationBuilder
mappingFactory
- the transport layer mapping factory to usepublic KrakenProtocolConfigurationBuilder setPcapHandler(PcapHandler<PcapActivityListener> pcapHandler)
KrakenProtocolConfigurationBuilder
setPcapHandler
in interface KrakenProtocolConfigurationBuilder
pcapHandler
- the Pcap packet input streampublic KrakenProtocolConfiguration buildProtocolConfiguration()
KrakenProtocolConfigurationBuilder
buildProtocolConfiguration
in interface KrakenProtocolConfigurationBuilder
public String getCurrentProtocolIdentifier()
public KrakenProtocolConfigurationBuilder setCurrentProtocolIdentifier(String currentProtocolIdentifier)
KrakenProtocolConfigurationBuilder
setCurrentProtocolIdentifier
in interface KrakenProtocolConfigurationBuilder
currentProtocolIdentifier
- a protocol identifier (should be unique within this framework)Copyright © 2013–2015 Institute of networks and security. All rights reserved.