Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Output
Winx64
Build
PublishedApi
BeHttp
IHttpHeaderProvider.h
Go to the documentation of this file.
1
/*--------------------------------------------------------------------------------------+
2
|
3
| Supplied under applicable software license agreement.
4
|
5
| Copyright (c) 2018 Bentley Systems, Incorporated. All rights reserved.
6
|
7
+---------------------------------------------------------------------------------------*/
8
#pragma once
9
10
#include <
BeHttp/HttpHeaders.h
>
11
12
BEGIN_BENTLEY_HTTP_NAMESPACE
13
14
/*--------------------------------------------------------------------------------------+
15
* @bsiclass Bentley Systems
16
+---------------+---------------+---------------+---------------+---------------+------*/
17
typedef
std::shared_ptr<struct IHttpHeaderProvider>
IHttpHeaderProviderPtr
;
18
struct
IHttpHeaderProvider
19
{
20
virtual
~IHttpHeaderProvider
(){}
21
23
virtual
void
FillHttpRequestHeaders
(
HttpRequestHeaders
& headersOut)
const
= 0;
24
};
25
26
END_BENTLEY_HTTP_NAMESPACE
BEGIN_BENTLEY_HTTP_NAMESPACE
#define BEGIN_BENTLEY_HTTP_NAMESPACE
Definition:
Http.h:17
IHttpHeaderProvider::~IHttpHeaderProvider
virtual ~IHttpHeaderProvider()
Definition:
IHttpHeaderProvider.h:20
IHttpHeaderProvider::FillHttpRequestHeaders
virtual void FillHttpRequestHeaders(HttpRequestHeaders &headersOut) const =0
Set default header values. Should be thread safe as can be called in any thread that creates requests...
IHttpHeaderProvider
Definition:
IHttpHeaderProvider.h:18
HttpRequestHeaders
Definition:
HttpHeaders.h:64
IHttpHeaderProviderPtr
BEGIN_BENTLEY_HTTP_NAMESPACE typedef std::shared_ptr< struct IHttpHeaderProvider > IHttpHeaderProviderPtr
Definition:
IHttpHeaderProvider.h:17
END_BENTLEY_HTTP_NAMESPACE
#define END_BENTLEY_HTTP_NAMESPACE
Definition:
Http.h:18
HttpHeaders.h
Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.