]> git.stg.codes - stg.git/blobdiff - stglibs/sgcp.lib/include/stg/sgcp_transport.h
Experimental implementation of SGCP using Boost.Asio.
[stg.git] / stglibs / sgcp.lib / include / stg / sgcp_transport.h
index 88a7d0c4be392db5febe2ad4c34b86cf2efdcfdd..6e24756ab3ffc10ca30ea24a86c783b77225b26d 100644 (file)
@@ -43,13 +43,11 @@ class TransportProto
         };
 
         static TransportProto* create(TransportType transport, const std::string& key);
-        static TransportProto* create(TransportType transport);
 
         virtual ~TransportProto() {}
 
-        virtual void connect(const std::string& address, uint16_t port) = 0;
-        virtual ssize_t write(const void* buf, size_t size) = 0;
-        virtual ssize_t read(void* buf, size_t size) = 0;
+        virtual ConnectionPtr connect(const std::string& address, uint16_t port) = 0;
+        virtual void bind(const std::string& address, uint16_t port, Proto::AcceptHandler handler) = 0;
 };
 
 } // namespace SGCP