From 5b808264372f1c42055167db4885c354962d7b3f Mon Sep 17 00:00:00 2001 From: Guenter Obiltschnig Date: Tue, 2 Jun 2015 20:51:33 +0200 Subject: [PATCH] added HTTPServerRequest::secure() method --- Net/include/Poco/Net/HTTPServerRequest.h | 6 ++++++ Net/include/Poco/Net/HTTPServerRequestImpl.h | 6 ++++++ Net/src/HTTPServerRequestImpl.cpp | 7 +++++++ 3 files changed, 19 insertions(+) diff --git a/Net/include/Poco/Net/HTTPServerRequest.h b/Net/include/Poco/Net/HTTPServerRequest.h index 883967669..44a7e95e9 100644 --- a/Net/include/Poco/Net/HTTPServerRequest.h +++ b/Net/include/Poco/Net/HTTPServerRequest.h @@ -71,6 +71,12 @@ public: virtual HTTPServerResponse& response() const = 0; /// Returns a reference to the associated response. + + virtual bool secure() const = 0; + /// Returns true if the request is using a secure + /// connection. Returns false if no secure connection + /// is used, or if it is not known whether a secure + /// connection is used. }; diff --git a/Net/include/Poco/Net/HTTPServerRequestImpl.h b/Net/include/Poco/Net/HTTPServerRequestImpl.h index 38ea80594..d200b6b59 100644 --- a/Net/include/Poco/Net/HTTPServerRequestImpl.h +++ b/Net/include/Poco/Net/HTTPServerRequestImpl.h @@ -75,6 +75,12 @@ public: HTTPServerResponse& response() const; /// Returns a reference to the associated response. + bool secure() const; + /// Returns true if the request is using a secure + /// connection. Returns false if no secure connection + /// is used, or if it is not known whether a secure + /// connection is used. + StreamSocket& socket(); /// Returns a reference to the underlying socket. diff --git a/Net/src/HTTPServerRequestImpl.cpp b/Net/src/HTTPServerRequestImpl.cpp index 3ea9e435d..729ab3b72 100644 --- a/Net/src/HTTPServerRequestImpl.cpp +++ b/Net/src/HTTPServerRequestImpl.cpp @@ -22,6 +22,7 @@ #include "Poco/Net/HTTPFixedLengthStream.h" #include "Poco/Net/HTTPChunkedStream.h" #include "Poco/Net/HTTPServerParams.h" +#include "Poco/Net/StreamSocket.h" #include "Poco/String.h" @@ -71,6 +72,12 @@ HTTPServerRequestImpl::~HTTPServerRequestImpl() } +bool HTTPServerRequestImpl::secure() const +{ + return _session.socket().secure(); +} + + StreamSocket& HTTPServerRequestImpl::socket() { return _session.socket();