return m_RecvQ->GetAvailableBytes() > 0;
}
+
+Socket::Ptr TlsStream::GetSocket(void) const
+{
+ return m_Socket;
+}
TlsStream(const Socket::Ptr& socket, const String& hostname, ConnectionRole role, const boost::shared_ptr<SSL_CTX>& sslContext = MakeSSLContext());
~TlsStream(void);
+ Socket::Ptr GetSocket(void) const;
+
boost::shared_ptr<X509> GetClientCertificate(void) const;
boost::shared_ptr<X509> GetPeerCertificate(void) const;
Log(LogInformation, "HttpServerConnection")
<< "Request: " << request.RequestMethod << " " << requestUrl
- << " (" << (user ? user->GetName() : "<unauthenticated>") << ")";
+ << " (from " << m_Stream->GetSocket()->GetPeerAddress() << ", user: " << (user ? user->GetName() : "<unauthenticated>") << ")";
HttpResponse response(m_Stream, request);