Protocol Implementations (Concrete Protocol Classes)
[The Protocol Classes]


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.


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::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.
typedef
ProtocolClientSocketHandle
< DVBDemuxSectionSocketProtocol > 
senf::DVBDemuxSectionHandle
typedef
ProtocolClientSocketHandle
< DVBDemuxPESSocketProtocol > 
senf::DVBDemuxPESHandle
typedef
ProtocolClientSocketHandle
< DVBDvrSocketProtocol > 
senf::DVBDvrHandle
typedef MakeSocketPolicy
< NoAddressingPolicy,
DatagramFramingPolicy,
UnconnectedCommunicationPolicy,
NotReadablePolicy,
NotWriteablePolicy >::policy 
senf::DVBFrontend_Policy
  Socket Policy for DVBFrontendSocketProtocol.
typedef
ProtocolClientSocketHandle
< DVBFrontendSocketProtocol > 
senf::DVBFrontendHandle
typedef MakeSocketPolicy
< INet4AddressingPolicy,
DatagramFramingPolicy,
ConnectedCommunicationPolicy,
ReadablePolicy,
WriteablePolicy >::policy 
senf::ConnectedRawV4Socket_Policy
  Socket Policy of the Connected RawV4 Protocol.
typedef
ProtocolClientSocketHandle
< ConnectedRawV4SocketProtocol > 
senf::ConnectedRawV4ClientSocketHandle
typedef MakeSocketPolicy
< INet6AddressingPolicy,
DatagramFramingPolicy,
ConnectedCommunicationPolicy,
ReadablePolicy,
WriteablePolicy >::policy 
senf::ConnectedRawV6Socket_Policy
  Socket Policy of the RawV6 Protocol.
typedef
ProtocolClientSocketHandle
< ConnectedRawV6SocketProtocol > 
senf::ConnectedRawV6ClientSocketHandle
typedef MakeSocketPolicy
< INet4AddressingPolicy,
DatagramFramingPolicy,
ConnectedCommunicationPolicy,
ReadablePolicy,
WriteablePolicy >::policy 
senf::ConnectedUDPv4Socket_Policy
  Socket Policy of the UDPv4 Protocol.
typedef
ProtocolClientSocketHandle
< ConnectedUDPv4SocketProtocol > 
senf::ConnectedUDPv4ClientSocketHandle
typedef MakeSocketPolicy
< ConnectedUDPv4Socket_Policy,
INet6AddressingPolicy >
::policy 
senf::ConnectedUDPv6Socket_Policy
typedef
ProtocolClientSocketHandle
< ConnectedUDPv6SocketProtocol > 
senf::ConnectedUDPv6ClientSocketHandle
typedef MakeSocketPolicy
< INet4AddressingPolicy,
DatagramFramingPolicy,
UnconnectedCommunicationPolicy,
ReadablePolicy,
WriteablePolicy >::policy 
senf::RawV4Socket_Policy
  Socket Policy of the RawV4 Protocol.
typedef
ProtocolClientSocketHandle
< RawV4SocketProtocol > 
senf::RawV4ClientSocketHandle
typedef MakeSocketPolicy
< INet6AddressingPolicy,
DatagramFramingPolicy,
UnconnectedCommunicationPolicy,
ReadablePolicy,
WriteablePolicy >::policy 
senf::RawV6Socket_Policy
  Socket Policy of the RawV6 Protocol.
typedef
ProtocolClientSocketHandle
< RawV6SocketProtocol > 
senf::RawV6ClientSocketHandle
typedef MakeSocketPolicy
< INet4AddressingPolicy,
StreamFramingPolicy,
ConnectedCommunicationPolicy,
ReadablePolicy,
WriteablePolicy >::policy 
senf::TCPv4Socket_Policy
  Socket Policy of the TCPv4 Protocol.
typedef
ProtocolClientSocketHandle
< TCPv4SocketProtocol > 
senf::TCPv4ClientSocketHandle
typedef
ProtocolServerSocketHandle
< TCPv4SocketProtocol > 
senf::TCPv4ServerSocketHandle
typedef MakeSocketPolicy
< TCPv4Socket_Policy,
INet6AddressingPolicy >
::policy 
senf::TCPv6Socket_Policy
typedef
ProtocolClientSocketHandle
< TCPv6SocketProtocol > 
senf::TCPv6ClientSocketHandle
typedef
ProtocolServerSocketHandle
< TCPv6SocketProtocol > 
senf::TCPv6ServerSocketHandle
typedef MakeSocketPolicy
< INet4AddressingPolicy,
DatagramFramingPolicy,
UnconnectedCommunicationPolicy,
ReadablePolicy,
WriteablePolicy >::policy 
senf::UDPv4Socket_Policy
  Socket Policy of the UDPv4 Protocol.
typedef
ProtocolClientSocketHandle
< UDPv4SocketProtocol > 
senf::UDPv4ClientSocketHandle
typedef MakeSocketPolicy
< UDPv4Socket_Policy,
INet6AddressingPolicy >
::policy 
senf::UDPv6Socket_Policy
typedef
ProtocolClientSocketHandle
< UDPv6SocketProtocol > 
senf::UDPv6ClientSocketHandle
typedef MakeSocketPolicy
< LLAddressingPolicy,
DatagramFramingPolicy,
UnconnectedCommunicationPolicy,
ReadablePolicy,
WriteablePolicy >::policy 
senf::Packet_Policy
  Policy of PacketSocketProtocol.
typedef
ProtocolClientSocketHandle
< PacketSocketProtocol > 
PacketSocketHandle
  SocketHandle of the PacketSocketProtocol.
typedef MakeSocketPolicy
< NoAddressingPolicy,
DatagramFramingPolicy,
ConnectedCommunicationPolicy,
ReadablePolicy,
WriteablePolicy >::policy 
senf::Tap_Policy
  Policy for TapSocketProtocol.
typedef
ProtocolClientSocketHandle
< TapSocketProtocol > 
senf::TapSocketProtocol::TapSocketHandle
  SocketHandle of TapSocketProtocol.
typedef MakeSocketPolicy
< UNAddressingPolicy,
DatagramFramingPolicy,
UnconnectedCommunicationPolicy,
ReadablePolicy,
WriteablePolicy >::policy 
senf::UNDatagramSocket_Policy
  Socket Policy of the Unix Domain Datagram Protocol.
typedef
ProtocolClientSocketHandle
< UNDatagramSocketProtocol > 
senf::UNDatagramClientSocketHandle

Typedef Documentation

typedef ProtocolClientSocketHandle<ConnectedRawV4SocketProtocol> senf::
ConnectedRawV4ClientSocketHandle

Definition at line 116 of file ConnectedRawINetSocketHandle.hh.

typedef MakeSocketPolicy< INet4AddressingPolicy, DatagramFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::
ConnectedRawV4Socket_Policy

Socket Policy of the Connected RawV4 Protocol.

Definition at line 50 of file ConnectedRawINetSocketHandle.hh.

typedef ProtocolClientSocketHandle<ConnectedRawV6SocketProtocol> senf::
ConnectedRawV6ClientSocketHandle

Definition at line 196 of file ConnectedRawINetSocketHandle.hh.

typedef MakeSocketPolicy< INet6AddressingPolicy, DatagramFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::
ConnectedRawV6Socket_Policy

Socket Policy of the RawV6 Protocol.

Definition at line 128 of file ConnectedRawINetSocketHandle.hh.

typedef ProtocolClientSocketHandle< ConnectedUDPv4SocketProtocol> senf::
ConnectedUDPv4ClientSocketHandle

Definition at line 111 of file ConnectedUDPSocketHandle.hh.

typedef MakeSocketPolicy< INet4AddressingPolicy, DatagramFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::
ConnectedUDPv4Socket_Policy

Socket Policy of the UDPv4 Protocol.

Definition at line 57 of file ConnectedUDPSocketHandle.hh.

typedef ProtocolClientSocketHandle< ConnectedUDPv6SocketProtocol> senf::
ConnectedUDPv6ClientSocketHandle

Definition at line 170 of file ConnectedUDPSocketHandle.hh.

typedef MakeSocketPolicy< ConnectedUDPv4Socket_Policy, INet6AddressingPolicy >::policy senf::
ConnectedUDPv6Socket_Policy

Definition at line 116 of file ConnectedUDPSocketHandle.hh.

typedef MakeSocketPolicy< NoAddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, NotWriteablePolicy >::policy senf::
DVBDemux_Policy

Socket Policy for xxxx.

Definition at line 53 of file DVBDemuxHandles.hh.

typedef ProtocolClientSocketHandle<DVBDemuxPESSocketProtocol> senf::
DVBDemuxPESHandle

Definition at line 154 of file DVBDemuxHandles.hh.

typedef ProtocolClientSocketHandle<DVBDemuxSectionSocketProtocol> senf::
DVBDemuxSectionHandle

Definition at line 120 of file DVBDemuxHandles.hh.

typedef ProtocolClientSocketHandle<DVBDvrSocketProtocol> senf::
DVBDvrHandle

Definition at line 187 of file DVBDemuxHandles.hh.

typedef MakeSocketPolicy< NoAddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, NotReadablePolicy, NotWriteablePolicy>::policy senf::
DVBFrontend_Policy

Socket Policy for DVBFrontendSocketProtocol.

Definition at line 55 of file DVBFrontendHandle.hh.

typedef ProtocolClientSocketHandle<DVBFrontendSocketProtocol> senf::
DVBFrontendHandle

Definition at line 168 of file DVBFrontendHandle.hh.

typedef MakeSocketPolicy< LLAddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::
Packet_Policy

Policy of PacketSocketProtocol.

Definition at line 56 of file PacketSocketHandle.hh.

typedef ProtocolClientSocketHandle<PacketSocketProtocol>
PacketSocketHandle

SocketHandle of the PacketSocketProtocol.

Definition at line 140 of file PacketSocketHandle.hh.

typedef ProtocolClientSocketHandle<RawV4SocketProtocol> senf::
RawV4ClientSocketHandle

Definition at line 111 of file RawINetSocketHandle.hh.

typedef MakeSocketPolicy< INet4AddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::
RawV4Socket_Policy

Socket Policy of the RawV4 Protocol.

Definition at line 52 of file RawINetSocketHandle.hh.

typedef ProtocolClientSocketHandle<RawV6SocketProtocol> senf::
RawV6ClientSocketHandle

Definition at line 186 of file RawINetSocketHandle.hh.

typedef MakeSocketPolicy< INet6AddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::
RawV6Socket_Policy

Socket Policy of the RawV6 Protocol.

Definition at line 123 of file RawINetSocketHandle.hh.

typedef MakeSocketPolicy< NoAddressingPolicy, DatagramFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::
Tap_Policy

Policy for TapSocketProtocol.

Definition at line 54 of file TunTapSocketHandle.hh.

typedef ProtocolClientSocketHandle<TapSocketProtocol> TapSocketHandle [related,
inherited]

SocketHandle of TapSocketProtocol.

Definition at line 128 of file TunTapSocketHandle.hh.

typedef ProtocolClientSocketHandle<TCPv4SocketProtocol> senf::
TCPv4ClientSocketHandle

Definition at line 126 of file TCPSocketHandle.hh.

typedef ProtocolServerSocketHandle<TCPv4SocketProtocol> senf::
TCPv4ServerSocketHandle

Definition at line 127 of file TCPSocketHandle.hh.

typedef MakeSocketPolicy< INet4AddressingPolicy, StreamFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::
TCPv4Socket_Policy

Socket Policy of the TCPv4 Protocol.

Definition at line 58 of file TCPSocketHandle.hh.

typedef ProtocolClientSocketHandle<TCPv6SocketProtocol> senf::
TCPv6ClientSocketHandle

Definition at line 200 of file TCPSocketHandle.hh.

typedef ProtocolServerSocketHandle<TCPv6SocketProtocol> senf::
TCPv6ServerSocketHandle

Definition at line 201 of file TCPSocketHandle.hh.

typedef MakeSocketPolicy< TCPv4Socket_Policy, INet6AddressingPolicy >::policy senf::
TCPv6Socket_Policy

Definition at line 132 of file TCPSocketHandle.hh.

typedef ProtocolClientSocketHandle<UDPv4SocketProtocol> senf::
UDPv4ClientSocketHandle

Definition at line 112 of file UDPSocketHandle.hh.

typedef MakeSocketPolicy< INet4AddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::
UDPv4Socket_Policy

Socket Policy of the UDPv4 Protocol.

Definition at line 58 of file UDPSocketHandle.hh.

typedef ProtocolClientSocketHandle<UDPv6SocketProtocol> senf::
UDPv6ClientSocketHandle

Definition at line 170 of file UDPSocketHandle.hh.

typedef MakeSocketPolicy< UDPv4Socket_Policy, INet6AddressingPolicy >::policy senf::
UDPv6Socket_Policy

Definition at line 117 of file UDPSocketHandle.hh.

typedef ProtocolClientSocketHandle<UNDatagramSocketProtocol> senf::
UNDatagramClientSocketHandle

Definition at line 102 of file UNDatagramSocketHandle.hh.

typedef MakeSocketPolicy< UNAddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy senf::
UNDatagramSocket_Policy

Socket Policy of the Unix Domain Datagram Protocol.

Definition at line 52 of file UNDatagramSocketHandle.hh.