|
template<typename ClientT , typename RequestT , typename HandlerT , typename HandlerContextT , typename OperationFuncT , typename ExecutorT > |
void AWS_CORE_LOCAL | MakeAsyncOperation (OperationFuncT &&operationFunc, const ClientT *clientThis, const RequestT &request, const HandlerT &handler, const HandlerContextT &context, ExecutorT *pExecutor) |
|
template<typename ClientT , typename RequestT , typename HandlerT , typename HandlerContextT , typename OperationFuncT , typename ExecutorT > |
void AWS_CORE_LOCAL | MakeAsyncStreamingOperation (OperationFuncT &&operationFunc, const ClientT *clientThis, RequestT &request, const HandlerT &handler, const HandlerContextT &context, ExecutorT *pExecutor) |
|
template<typename ClientT , typename HandlerT , typename HandlerContextT , typename OperationFuncT , typename ExecutorT > |
void AWS_CORE_LOCAL | MakeAsyncOperation (OperationFuncT &&operationFunc, const ClientT *clientThis, const HandlerT &handler, const HandlerContextT &context, ExecutorT *pExecutor) |
|
template<typename ClientT , typename RequestT , typename OperationFuncT , typename ExecutorT > |
auto AWS_CORE_LOCAL | MakeCallableOperation (const char *ALLOCATION_TAG, OperationFuncT &&operationFunc, const ClientT *clientThis, const RequestT &request, ExecutorT *pExecutor) -> std::future< decltype((clientThis-> *operationFunc)(request))> |
|
template<typename ClientT , typename RequestT , typename OperationFuncT , typename ExecutorT > |
auto AWS_CORE_LOCAL | MakeCallableStreamingOperation (const char *ALLOCATION_TAG, OperationFuncT &&operationFunc, const ClientT *clientThis, RequestT &request, ExecutorT *pExecutor) -> std::future< decltype((clientThis-> *operationFunc)(request))> |
|
template<typename ClientT , typename OperationFuncT , typename ExecutorT > |
auto AWS_CORE_LOCAL | MakeCallableOperation (const char *ALLOCATION_TAG, OperationFuncT &&operationFunc, const ClientT *clientThis, ExecutorT *pExecutor) -> std::future< decltype((clientThis-> *operationFunc)())> |
|
AWS_CORE_API Aws::String | GetAuthorizationHeader (const Aws::Http::HttpRequest &httpRequest) |
|
template<typename T > |
Aws::OStream & | operator<< (Aws::OStream &s, const AWSError< T > &e) |
|
std::shared_ptr< RetryStrategy > | InitRetryStrategy (Aws::String retryMode="") |
|
AWS_CORE_API Aws::OStream & | operator<< (Aws::OStream &oStream, CoreErrors code) |
|
template<typename ClientT , typename HandlerT , typename HandlerContextT , typename OperationFuncT , typename ExecutorT >
void AWS_CORE_LOCAL Aws::Client::MakeAsyncOperation |
( |
OperationFuncT && |
operationFunc, |
|
|
const ClientT * |
clientThis, |
|
|
const HandlerT & |
handler, |
|
|
const HandlerContextT & |
context, |
|
|
ExecutorT * |
pExecutor |
|
) |
| |
|
inline |
A template function to create an Async Operation function body for AWS Operation without a request on input.
Definition at line 86 of file AWSAsyncOperationTemplate.h.
template<typename ClientT , typename RequestT , typename HandlerT , typename HandlerContextT , typename OperationFuncT , typename ExecutorT >
void AWS_CORE_LOCAL Aws::Client::MakeAsyncOperation |
( |
OperationFuncT && |
operationFunc, |
|
|
const ClientT * |
clientThis, |
|
|
const RequestT & |
request, |
|
|
const HandlerT & |
handler, |
|
|
const HandlerContextT & |
context, |
|
|
ExecutorT * |
pExecutor |
|
) |
| |
|
inline |
A template function that is used to create an Async Operation function body for AWS Operations
Definition at line 28 of file AWSAsyncOperationTemplate.h.
template<typename ClientT , typename RequestT , typename HandlerT , typename HandlerContextT , typename OperationFuncT , typename ExecutorT >
void AWS_CORE_LOCAL Aws::Client::MakeAsyncStreamingOperation |
( |
OperationFuncT && |
operationFunc, |
|
|
const ClientT * |
clientThis, |
|
|
RequestT & |
request, |
|
|
const HandlerT & |
handler, |
|
|
const HandlerContextT & |
context, |
|
|
ExecutorT * |
pExecutor |
|
) |
| |
|
inline |
A template function that is used to create an Async Operation function body for AWS Streaming Operations The only difference compared to a regular non-streaming Operation is that the request is passed by non-const reference, therefore virtual copy constructor is not needed. However, caller code must ensure the life time of the request object is maintained during the Async execution.
Definition at line 59 of file AWSAsyncOperationTemplate.h.
template<typename ClientT , typename RequestT , typename OperationFuncT , typename ExecutorT >
auto AWS_CORE_LOCAL Aws::Client::MakeCallableStreamingOperation |
( |
const char * |
ALLOCATION_TAG, |
|
|
OperationFuncT && |
operationFunc, |
|
|
const ClientT * |
clientThis, |
|
|
RequestT & |
request, |
|
|
ExecutorT * |
pExecutor |
|
) |
| -> std::future<decltype((clientThis->*operationFunc)(request))>
|
|
inline |
A template function that is used to create a Callable Operation function body for AWS Streaming Operations The only difference compared to a regular non-streaming Operation is that the request is passed by non-const reference, therefore virtual copy constructor is not needed. However, caller code must ensure the life time of the request object is maintained during the Async execution.
Definition at line 142 of file AWSAsyncOperationTemplate.h.