TransportPair HttpsTransportFactory::createTransports() { typedef boost::shared_ptr<HttpServerTransport> HttpServerTransportPtr; HttpServerTransportPtr serverTransportPtr( new HttpServerTransport(HttpEndpoint(mLoopback, 0))); serverTransportPtr->open(); int port = serverTransportPtr->getPort(); ClientTransportAutoPtrPtr clientTransportAutoPtrPtr(new ClientTransportAutoPtr( new HttpClientTransport(HttpEndpoint(mLoopback, port)))); return std::make_pair( ServerTransportPtr(serverTransportPtr), clientTransportAutoPtrPtr); }
TransportPair Win32NamedPipeTransportFactory::createTransports() { typedef boost::shared_ptr<Win32NamedPipeServerTransport> Win32NamedPipeServerTransportPtr; Win32NamedPipeServerTransportPtr serverTransportPtr( new Win32NamedPipeServerTransport(RCF_T(""))); tstring pipeName = serverTransportPtr->getPipeName(); ClientTransportAutoPtrPtr clientTransportAutoPtrPtr( new ClientTransportAutoPtr( new Win32NamedPipeClientTransport(pipeName))); return std::make_pair( ServerTransportPtr(serverTransportPtr), clientTransportAutoPtrPtr); }