void TCPConnectionPair::setClientSocket(const net::TCPSocket::Ptr& socket) { TraceLS(this) << "Set client socket: " << connectionID << ": " << socket->peerAddress() << endl; //<< ": " << socket./*base().*/refCount() assert(client == nullptr); //assert(socket./*base().*/refCount() == 2); client = socket; client->Close += sdelegate(this, &TCPConnectionPair::onConnectionClosed); net::setServerSocketBufSize<uv_tcp_t>(*socket.get(), SERVER_SOCK_BUF_SIZE); // TODO: make option }
void TCPConnectionPair::setPeerSocket(const net::TCPSocket::Ptr& socket) { TraceLS(this) << "Set peer socket: " << connectionID << ": " << socket->peerAddress() << endl; //<< ": " << socket./*base().*/refCount() assert(peer == nullptr); //assert(socket./*base().*/refCount() == 1); peer = socket; peer->Close += sdelegate(this, &TCPConnectionPair::onConnectionClosed); // Receive and buffer early media from peer peer->Recv += sdelegate(this, &TCPConnectionPair::onPeerDataReceived); net::setServerSocketBufSize<uv_tcp_t>(*socket.get(), SERVER_SOCK_BUF_SIZE); // TODO: make option }