]> git.stg.codes - stg.git/blobdiff - stglibs/sgcp.lib/transport.cpp
Experimental implementation of SGCP using Boost.Asio.
[stg.git] / stglibs / sgcp.lib / transport.cpp
index 1e94fa58da5ac5b91a6a3769931c12a3bca336dd..b67cea6a1bf8f347c9dcd72a1db8ed0e65ebf907 100644 (file)
@@ -2,26 +2,17 @@
 
 #include "crypto.h"
 #include "unix.h"
-#include "udp.h"
 #include "tcp.h"
+#include "ssl.h"
 
 using STG::SGCP::TransportProto;
 
 TransportProto* TransportProto::create(TransportType transport, const std::string& key)
-{
-    TransportProto* underlying = create(transport);
-    if (key.empty())
-        return underlying;
-    else
-        return new CryptoProto(key, underlying);
-}
-
-TransportProto* TransportProto::create(TransportType transport)
 {
     switch (transport) {
         case UNIX: return new UnixProto;
-        case UDP: return new UDPProto;
         case TCP: return new TCPProto;
+        case SSL: return new SSLProto(key);
     };
     return NULL;
 }