ServerTransportAutoPtr UdpEndpoint::createServerTransport() const { std::auto_ptr<UdpServerTransport> udpServerTransportPtr( new UdpServerTransport(mIp, mMulticastIp)); if (mEnableSharedAddressBinding) { udpServerTransportPtr->enableSharedAddressBinding(); } return ServerTransportAutoPtr(udpServerTransportPtr.release()); }
ServerTransportAutoPtr UnixLocalEndpoint::createServerTransport() const { return ServerTransportAutoPtr(new UnixLocalServerTransport(mPipeName)); }
ServerTransportAutoPtr Win32NamedPipeEndpoint::createServerTransport() const { return ServerTransportAutoPtr( new Win32NamedPipeServerTransport(mPipeName)); }
ServerTransportAutoPtr HttpEndpoint::createServerTransport() const { return ServerTransportAutoPtr( new HttpServerTransport(*this) ); }