org.jnetstream.protocol
Interface ProtocolGroup

All Superinterfaces:
ProtocolInfo<Header>

public interface ProtocolGroup
extends ProtocolInfo<Header>

Grouping of protocols as a family. For example 802.3 and Ethernet are related and the NIC card can deliver both types of link layer frames. Protocol group contain no CODECs only bindings which allow it to bind to other protocols and other protocols to be grouped under it.

Protocol group produces no headers and exports nothing into the packet. It is only a binding container for other normal (non-group) protocols. However the protocol can be referenced normally from anywhere a protocol is required allowing CaptureDevices to be bound to protocol groups.

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jnetstream.protocol.ProtocolInfo
ProtocolInfo.Binding, ProtocolInfo.ID, ProtocolInfo.Info, ProtocolInfo.Registry, ProtocolInfo.Suite
 
Field Summary
 
Fields inherited from interface org.jnetstream.protocol.ProtocolInfo
NO_BIT_INDEX
 
Method Summary
 
Methods inherited from interface org.jnetstream.protocol.ProtocolInfo
addBinding, getAvailableCodecs, getBindings, getBitIndex, getCharacteristics, getCharacteristicsValue, getCodec, getID, getLength, getName, getProtocolReferences, getSuite, getType, isLoaded, isProtocolGroup, prioritiseBindings, pushCodec, setBindingWeight