23 std::function<void(RequestR request)> m_configuration;
29 std::function<
void(
Request& request)> configuration,
31 ) : m_handler(customHandler ? customHandler :
DefaultHttpHandler::GetInstance()), m_configuration(configuration) {}
38 return m_handler->_PerformRequest(request);
40 Request configuredRequest = request;
41 m_configuration(configuredRequest);
42 return m_handler->_PerformRequest(configuredRequest);
Definition: IHttpHandler.h:20
Request const & RequestCR
Definition: Http.h:24
#define BEGIN_BENTLEY_HTTP_NAMESPACE
Definition: Http.h:17
virtual ~HttpConfigurationHandler()
Definition: HttpConfigurationHandler.h:32
Definition: DefaultHttpHandler.h:18
HttpConfigurationHandler(std::function< void(Request &request)> configuration, IHttpHandlerPtr customHandler=nullptr)
Definition: HttpConfigurationHandler.h:28
BEGIN_BENTLEY_HTTP_NAMESPACE typedef std::shared_ptr< struct IHttpHandler > IHttpHandlerPtr
Definition: IHttpHandler.h:15
Definition: HttpRequest.h:26
Definition: HttpConfigurationHandler.h:19
#define END_BENTLEY_HTTP_NAMESPACE
Definition: Http.h:18
virtual Tasks::AsyncTaskPtr< Response > _PerformRequest(RequestCR request) override
Configure and Perform HttpRequest.
Definition: HttpConfigurationHandler.h:35