X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/a8690e044055da20e4cf7d7d7e51d182b5e09154..21fb8d8eb93ddba5eb08976d013d3f956bdd19d6:/stglibs/sgcp.lib/transport.cpp?ds=inline diff --git a/stglibs/sgcp.lib/transport.cpp b/stglibs/sgcp.lib/transport.cpp index 1e94fa58..b67cea6a 100644 --- a/stglibs/sgcp.lib/transport.cpp +++ b/stglibs/sgcp.lib/transport.cpp @@ -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; }