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);

    }