]> git.stg.codes - stg.git/blob - stglibs/sgcp.lib/transport.cpp
b67cea6a1bf8f347c9dcd72a1db8ed0e65ebf907
[stg.git] / stglibs / sgcp.lib / transport.cpp
1 #include "stg/sgcp_transport.h"
2
3 #include "crypto.h"
4 #include "unix.h"
5 #include "tcp.h"
6 #include "ssl.h"
7
8 using STG::SGCP::TransportProto;
9
10 TransportProto* TransportProto::create(TransportType transport, const std::string& key)
11 {
12     switch (transport) {
13         case UNIX: return new UnixProto;
14         case TCP: return new TCPProto;
15         case SSL: return new SSLProto(key);
16     };
17     return NULL;
18 }