Merged revisions 570-572,574-575,578-579,581-595,598-611 via svnmerge from
[senf.git] / Socket / SocketProtocol.cti
index 45fc549..1c16b75 100644 (file)
@@ -27,6 +27,7 @@
 //#include "SocketProtocol.ih"
 
 // Custom includes
+#include "SocketHandle.hh"
 
 #define prefix_ inline
 ///////////////////////////////cti.p///////////////////////////////////////
@@ -46,6 +47,25 @@ senf::ConcreteSocketProtocol<SocketPolicy>::policy()
     return policy_;
 }
 
+////////////////////////////////////////
+// protected members
+
+template <class SocketPolicy>
+prefix_ senf::ClientSocketHandle<SocketPolicy>
+senf::ConcreteSocketProtocol<SocketPolicy>::clientHandle()
+    const
+{
+    return static_socket_cast< ClientSocketHandle<Policy> >(fh());
+}
+
+template <class SocketPolicy>
+prefix_ senf::ServerSocketHandle<SocketPolicy>
+senf::ConcreteSocketProtocol<SocketPolicy>::serverHandle()
+    const
+{
+    return static_socket_cast< ServerSocketHandle<Policy> >(fh());
+}
+
 ///////////////////////////////cti.e///////////////////////////////////////
 #undef prefix_