#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;
}