00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00027
00028
00029
00030
00031 #define prefix_ inline
00032
00033
00034 #ifndef DOXYGEN
00035 template <class SPolicy>
00036 prefix_ void senf::ConnectedCommunicationPolicy::
00037 listen(ServerSocketHandle<SPolicy> const & handle, unsigned backlog,
00038 typename IfAddressingPolicyIsNot<SPolicy,NoAddressingPolicy>::type *)
00039 {
00040 do_listen(handle, backlog);
00041 }
00042 #else
00043 template <class SPolicy>
00044 prefix_ void senf::ConnectedCommunicationPolicy::
00045 listen(ServerSocketHandle<SPolicy> const & handle, unsigned backlog)
00046 {}
00047 #endif
00048
00049 #ifndef DOXYGEN
00050 template <class SPolicy>
00051 prefix_ int senf::ConnectedCommunicationPolicy::
00052 accept(ServerSocketHandle<SPolicy> const & handle,
00053 typename ServerSocketHandle<SPolicy>::Address & address,
00054 typename IfAddressingPolicyIsNot<SPolicy,NoAddressingPolicy>::type *)
00055 {
00056 return do_accept(handle,address.sockaddr_p(),address.socklen());
00057 }
00058 #else
00059 template <class SPolicy>
00060 prefix_ int senf::ConnectedCommunicationPolicy::
00061 accept(ServerSocketHandle<SPolicy> const & handle,
00062 typename ServerSocketHandle<SPolicy>::Address & address)
00063 {}
00064 #endif
00065
00066
00067 #undef prefix_
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078