Protocol Implementations (Concrete Protocol Classes)

Classes

class  senf::DVBProtocolWrapper
 Baseclass of various DVBProtocolWrappers which are defined in DVBProtocolWrapper.hh. More...
 
class  senf::DVBSocketProtocol
 Baseclass for DVBSocketProtocols which want use Wrappers for console. More...
 
class  senf::DVBDemuxSectionSocketProtocol
 
class  senf::DVBDemuxPESSocketProtocol
 xxx More...
 
class  senf::DVBDvrSocketProtocol
 xxx More...
 
class  senf::DVBFrontendSocketProtocol
 SocketProtocol for the dvb frontend device. More...
 
class  senf::ConnectedRawV4SocketProtocol
 IPv4 RAW Socket Protocol, connected. More...
 
class  senf::ConnectedRawV6SocketProtocol
 IPv6 RAW Socket Protocol, connected. More...
 
class  senf::ConnectedUDPv4SocketProtocol
 IPv4 UDP Socket Protocol, connected. More...
 
class  senf::ConnectedUDPv6SocketProtocol
 IPv6 UDP Socket Protocol, connected. More...
 
class  senf::RawV4SocketProtocol
 IPv4 RAW Socket Protocol. More...
 
class  senf::RawV6SocketProtocol
 IPv6 RAW Socket Protocol. More...
 
class  senf::TCPv4SocketProtocol
 IPv4 TCP Socket Protocol. More...
 
class  senf::TCPv6SocketProtocol
 IPv6 TCP Socket Protocol. More...
 
class  senf::UDPv4SocketProtocol
 IPv4 UDP Socket Protocol. More...
 
class  senf::UDPv6SocketProtocol
 IPv6 UDP Socket Protocol. More...
 
class  senf::ConnectedMMapPacketSocketProtocol< P1, P2 >
 Raw Packet-Socket access using mmap read/write (Linux) More...
 
class  senf::PacketSocketProtocol
 Raw Packet-Socket access (Linux) More...
 
class  senf::TapSocketProtocol
 SocketProcol for the tap pseudo-device. More...
 
class  senf::ConnectedUNDatagramSocketProtocol
 Unix Domain Datagram Socket Protocol (connected) More...
 
class  senf::UNDatagramSocketProtocol
 Unix Domain Datagram Socket Protocol. More...
 

Typedefs

typedef MakeSocketPolicy< NoAddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, NotWriteablePolicy >::policy senf::DVBDemux_Policy
 Socket Policy for xxxx. More...
 
typedef ProtocolClientSocketHandle< DVBDemuxSectionSocketProtocolsenf::DVBDemuxSectionHandle
 
typedef ProtocolClientSocketHandle< DVBDemuxPESSocketProtocolsenf::DVBDemuxPESHandle
 
typedef ProtocolClientSocketHandle< DVBDvrSocketProtocolsenf::DVBDvrHandle
 
typedef MakeSocketPolicy< NoAddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, NotReadablePolicy, NotWriteablePolicy >::policy senf::DVBFrontend_Policy
 Socket Policy for DVBFrontendSocketProtocol. More...
 
typedef ProtocolClientSocketHandle< DVBFrontendSocketProtocolsenf::DVBFrontendHandle
 
typedef MakeSocketPolicy< INet4AddressingPolicy, DatagramFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::ConnectedRawV4Socket_Policy
 Socket Policy of the Connected RawV4 Protocol. More...
 
typedef ProtocolClientSocketHandle< ConnectedRawV4SocketProtocolsenf::ConnectedRawV4ClientSocketHandle
 
typedef MakeSocketPolicy< INet6AddressingPolicy, DatagramFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::ConnectedRawV6Socket_Policy
 Socket Policy of the RawV6 Protocol. More...
 
typedef ProtocolClientSocketHandle< ConnectedRawV6SocketProtocolsenf::ConnectedRawV6ClientSocketHandle
 
typedef MakeSocketPolicy< INet4AddressingPolicy, DatagramFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::ConnectedUDPv4Socket_Policy
 Socket Policy of the UDPv4 Protocol. More...
 
typedef ProtocolClientSocketHandle< ConnectedUDPv4SocketProtocolsenf::ConnectedUDPv4ClientSocketHandle
 
typedef MakeSocketPolicy< ConnectedUDPv4Socket_Policy, INet6AddressingPolicy >::policy senf::ConnectedUDPv6Socket_Policy
 
typedef ProtocolClientSocketHandle< ConnectedUDPv6SocketProtocolsenf::ConnectedUDPv6ClientSocketHandle
 
typedef MakeSocketPolicy< INet4AddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::RawV4Socket_Policy
 Socket Policy of the RawV4 Protocol. More...
 
typedef ProtocolClientSocketHandle< RawV4SocketProtocolsenf::RawV4ClientSocketHandle
 
typedef MakeSocketPolicy< INet6AddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::RawV6Socket_Policy
 Socket Policy of the RawV6 Protocol. More...
 
typedef ProtocolClientSocketHandle< RawV6SocketProtocolsenf::RawV6ClientSocketHandle
 
typedef MakeSocketPolicy< INet4AddressingPolicy, StreamFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::TCPv4Socket_Policy
 Socket Policy of the TCPv4 Protocol. More...
 
typedef ProtocolClientSocketHandle< TCPv4SocketProtocolsenf::TCPv4ClientSocketHandle
 
typedef ProtocolServerSocketHandle< TCPv4SocketProtocolsenf::TCPv4ServerSocketHandle
 
typedef MakeSocketPolicy< TCPv4Socket_Policy, INet6AddressingPolicy >::policy senf::TCPv6Socket_Policy
 
typedef ProtocolClientSocketHandle< TCPv6SocketProtocolsenf::TCPv6ClientSocketHandle
 
typedef ProtocolServerSocketHandle< TCPv6SocketProtocolsenf::TCPv6ServerSocketHandle
 
typedef MakeSocketPolicy< INet4AddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::UDPv4Socket_Policy
 Socket Policy of the UDPv4 Protocol. More...
 
typedef ProtocolClientSocketHandle< UDPv4SocketProtocolsenf::UDPv4ClientSocketHandle
 
typedef MakeSocketPolicy< UDPv4Socket_Policy, INet6AddressingPolicy >::policy senf::UDPv6Socket_Policy
 
typedef ProtocolClientSocketHandle< UDPv6SocketProtocolsenf::UDPv6ClientSocketHandle
 
typedef MakeSocketPolicy< LLAddressingPolicy, DatagramFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::ConnectedMMapPacket_Policy
 Policy of ConnectedMMapPacketSocketProtocol. More...
 
typedef ProtocolClientSocketHandle< ConnectedMMapPacketSocketProtocol< QueueReadPolicy, QueueWritePolicy > > ConnectedMMapPacketSocketHandle
 SocketHandle of the ConnectedMMapPacketSocketProtocol. More...
 
typedef ProtocolClientSocketHandle< ConnectedMMapPacketSocketProtocol< QueueReadPolicy > > ConnectedMMapReadPacketSocketHandle
 SocketHandle of the ConnectedMMapPacketSocketProtocol. More...
 
typedef ProtocolClientSocketHandle< ConnectedMMapPacketSocketProtocol< QueueWritePolicy > > ConnectedMMapWritePacketSocketHandle
 SocketHandle of the ConnectedMMapPacketSocketProtocol. More...
 
typedef ProtocolClientSocketHandle< ConnectedMMapPacketSocketProtocol<> > ConnectedPacketSocketHandle
 SocketHandle of the ConnectedMMapPacketSocketProtocol. More...
 
typedef MakeSocketPolicy< LLAddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::Packet_Policy
 Policy of PacketSocketProtocol. More...
 
typedef ProtocolClientSocketHandle< PacketSocketProtocol > PacketSocketHandle
 SocketHandle of the PacketSocketProtocol. More...
 
typedef MakeSocketPolicy< NoAddressingPolicy, DatagramFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::Tap_Policy
 Policy for TapSocketProtocol. More...
 
typedef ProtocolClientSocketHandle< TapSocketProtocolTapSocketHandle
 SocketHandle of TapSocketProtocol. More...
 
typedef MakeSocketPolicy< UNAddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::UNDatagramSocket_Policy
 Socket Policy of the Unix Domain Datagram Protocol. More...
 
typedef ProtocolClientSocketHandle< UNDatagramSocketProtocolsenf::UNDatagramClientSocketHandle
 

Detailed Description

These protocol classes define concrete and complete protocol implementations. They inherit from ConcreteSocketProtocol and are used with the ProtocolClientSocketHandle and ProtocolServerSocketHandle templates to instantiate socket handles. Appropriate typedefs are always provided.

Every protocol defines both the protocol and the policy interface provided by that protocol. See the documentation of the protocol classes listed below for more information on the supported protocols. Every protocol class documents it's policy interface. Use the 'list all members' link of the protocol class to find the complete policy interface.

Typedef Documentation

◆ ConnectedMMapPacket_Policy

◆ ConnectedMMapPacketSocketHandle

typedef ProtocolClientSocketHandle< ConnectedMMapPacketSocketProtocol<QueueReadPolicy, QueueWritePolicy> > ConnectedMMapPacketSocketHandle

SocketHandle of the ConnectedMMapPacketSocketProtocol.

Definition at line 95 of file MMapPacketSocketHandle.hh.

◆ ConnectedMMapReadPacketSocketHandle

typedef ProtocolClientSocketHandle< ConnectedMMapPacketSocketProtocol<QueueReadPolicy> > ConnectedMMapReadPacketSocketHandle

SocketHandle of the ConnectedMMapPacketSocketProtocol.

Definition at line 101 of file MMapPacketSocketHandle.hh.

◆ ConnectedMMapWritePacketSocketHandle

typedef ProtocolClientSocketHandle< ConnectedMMapPacketSocketProtocol<QueueWritePolicy> > ConnectedMMapWritePacketSocketHandle

SocketHandle of the ConnectedMMapPacketSocketProtocol.

Definition at line 107 of file MMapPacketSocketHandle.hh.

◆ ConnectedPacketSocketHandle

typedef ProtocolClientSocketHandle< ConnectedMMapPacketSocketProtocol<> > ConnectedPacketSocketHandle

SocketHandle of the ConnectedMMapPacketSocketProtocol.

Definition at line 113 of file MMapPacketSocketHandle.hh.

◆ ConnectedRawV4ClientSocketHandle

◆ ConnectedRawV4Socket_Policy

◆ ConnectedRawV6ClientSocketHandle

◆ ConnectedRawV6Socket_Policy

◆ ConnectedUDPv4ClientSocketHandle

◆ ConnectedUDPv4Socket_Policy

◆ ConnectedUDPv6ClientSocketHandle

◆ ConnectedUDPv6Socket_Policy

◆ DVBDemux_Policy

◆ DVBDemuxPESHandle

◆ DVBDemuxSectionHandle

◆ DVBDvrHandle

◆ DVBFrontend_Policy

◆ DVBFrontendHandle

◆ Packet_Policy

◆ PacketSocketHandle

typedef ProtocolClientSocketHandle<PacketSocketProtocol> PacketSocketHandle

SocketHandle of the PacketSocketProtocol.

Definition at line 103 of file PacketSocketHandle.hh.

◆ RawV4ClientSocketHandle

◆ RawV4Socket_Policy

◆ RawV6ClientSocketHandle

◆ RawV6Socket_Policy

◆ Tap_Policy

◆ TapSocketHandle

◆ TCPv4ClientSocketHandle

◆ TCPv4ServerSocketHandle

◆ TCPv4Socket_Policy

◆ TCPv6ClientSocketHandle

◆ TCPv6ServerSocketHandle

◆ TCPv6Socket_Policy

◆ UDPv4ClientSocketHandle

◆ UDPv4Socket_Policy

◆ UDPv6ClientSocketHandle

◆ UDPv6Socket_Policy

◆ UNDatagramClientSocketHandle

◆ UNDatagramSocket_Policy