ConnectedUNDatagramSocketHandle.hh
Go to the documentation of this file.
1 //
2 // Copyright (c) 2020 Fraunhofer Institute for Applied Information Technology (FIT)
3 // Network Research Group (NET)
4 // Schloss Birlinghoven, 53754 Sankt Augustin, GERMANY
5 // Contact: support@wiback.org
6 //
7 // This file is part of the SENF code tree.
8 // It is licensed under the 3-clause BSD License (aka New BSD License).
9 // See LICENSE.txt in the top level directory for details or visit
10 // https://opensource.org/licenses/BSD-3-Clause
11 //
12 
13 
17 #ifndef HHE_SENF_Socket_Protocols_UN_ConnectedUNDatagramSocketHandle_
18 #define HHE_SENF_Socket_Protocols_UN_ConnectedUNDatagramSocketHandle_
19 
20 // Custom includes
21 #include "UNAddressing.hh"
22 #include "UNSocketProtocol.hh"
28 
29 //#include "UNDatagramSocketHandle.mpp"
30 //-/////////////////////////////////////////////////////////////////////////////////////////////////
31 
32 namespace senf {
33 
34  typedef MakeSocketPolicy<
35  UNAddressingPolicy,
36  DatagramFramingPolicy,
37  ConnectedCommunicationPolicy,
38  ReadablePolicy,
39  WriteablePolicy
41 
43  //\{
44 
64  : public ConcreteSocketProtocol<ConnectedUNDatagramSocket_Policy,
65  ConnectedUNDatagramSocketProtocol>,
66  public UNSocketProtocol,
67  public BSDSocketProtocol,
69  {
70  public:
71  //-////////////////////////////////////////////////////////////////////////
72  // internal interface
73 
75  //\{
76 
77  void init_client() const;
78 
81  void init_client(UNSocketAddress const & address) const;
83 
90  //\}
91  };
92 
94 
95  //\}
96 
97 }
98 
99 //-/////////////////////////////////////////////////////////////////////////////////////////////////
100 //#include "ConnectedUNDatagramSocketHandle.cci"
101 //#include "ConnectedUNDatagramSocketHandle.ct"
102 //#include "ConnectedUNDatagramSocketHandle.cti"
103 #endif
104 
105 
106 // Local Variables:
107 // mode: c++
108 // fill-column: 100
109 // comment-column: 40
110 // c-file-style: "senf"
111 // indent-tabs-mode: nil
112 // ispell-local-dictionary: "american"
113 // compile-command: "scons -u test"
114 // End:
CommunicationPolicy public header.
Unix domain socket address.
Definition: UNAddressing.hh:41
ProtocolClientSocketHandle public header.
ReadPolicy and WritePolicy public header.
Protocol facet providing basic BSD socket functionality.
UNSocketProtocol public header.
ProtocolClientSocketHandle< ConnectedUNDatagramSocketProtocol > ConnectedUNDatagramClientSocketHandle
Protocol facet providing basic connection oriented BSD socket functions.
UNAddressing public header.
Protocol specific socket handle (client interface)
MakeSocketPolicy< UNAddressingPolicy, DatagramFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, WriteablePolicy >::policy ConnectedUNDatagramSocket_Policy
Socket Policy of the Unix Domain Datagram Protocol (connected)
BSDSocketProtocol public header.
Concrete Socket Protocol implementation base class.
Protocol facet providing Unix Domain Addressing related API.
FramingPolicy public header.
void init_client() const
Create unconnected client socket.
Unix Domain Datagram Socket Protocol (connected)