AWS SDK for C++

AWS SDK for C++ Version 1.11.791

Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
smithy::client::SmithyBidirectionalStreamingTask< OutcomeT, ClientT, RequestT, HandlerT > Class Template Reference

#include <SmithyEventStreamingAsyncTask.h>

Public Types

using AuthResolvedCallback = std::function< void(std::shared_ptr< smithy::client::AwsSmithyClientAsyncRequestContext >)>
 
using EndpointUpdateCallback = std::function< void(Aws::Endpoint::AWSEndpoint &)>
 

Public Member Functions

 SmithyBidirectionalStreamingTask (const ClientT *client, const std::shared_ptr< RequestT > &request, const HandlerT &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context, const std::shared_ptr< Aws::Utils::Event::EventEncoderStream > &stream, EndpointUpdateCallback &&endpointCallback, AuthResolvedCallback &&authCallback)
 
const std::shared_ptr< Aws::Utils::Threading::Semaphore > & GetSemaphore () const
 
void operator() ()
 

Detailed Description

template<typename OutcomeT, typename ClientT, typename RequestT, typename HandlerT>
class smithy::client::SmithyBidirectionalStreamingTask< OutcomeT, ClientT, RequestT, HandlerT >

Smithy-compatible bi-directional streaming task for modern AWS clients

Definition at line 30 of file SmithyEventStreamingAsyncTask.h.

Member Typedef Documentation

◆ AuthResolvedCallback

template<typename OutcomeT , typename ClientT , typename RequestT , typename HandlerT >
using smithy::client::SmithyBidirectionalStreamingTask< OutcomeT, ClientT, RequestT, HandlerT >::AuthResolvedCallback = std::function<void(std::shared_ptr<smithy::client::AwsSmithyClientAsyncRequestContext>)>

Definition at line 32 of file SmithyEventStreamingAsyncTask.h.

◆ EndpointUpdateCallback

template<typename OutcomeT , typename ClientT , typename RequestT , typename HandlerT >
using smithy::client::SmithyBidirectionalStreamingTask< OutcomeT, ClientT, RequestT, HandlerT >::EndpointUpdateCallback = std::function<void(Aws::Endpoint::AWSEndpoint&)>

Definition at line 33 of file SmithyEventStreamingAsyncTask.h.

Constructor & Destructor Documentation

◆ SmithyBidirectionalStreamingTask()

template<typename OutcomeT , typename ClientT , typename RequestT , typename HandlerT >
smithy::client::SmithyBidirectionalStreamingTask< OutcomeT, ClientT, RequestT, HandlerT >::SmithyBidirectionalStreamingTask ( const ClientT *  client,
const std::shared_ptr< RequestT > &  request,
const HandlerT &  handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context,
const std::shared_ptr< Aws::Utils::Event::EventEncoderStream > &  stream,
EndpointUpdateCallback &&  endpointCallback,
AuthResolvedCallback &&  authCallback 
)
inline

Definition at line 35 of file SmithyEventStreamingAsyncTask.h.

Member Function Documentation

◆ GetSemaphore()

template<typename OutcomeT , typename ClientT , typename RequestT , typename HandlerT >
const std::shared_ptr< Aws::Utils::Threading::Semaphore > & smithy::client::SmithyBidirectionalStreamingTask< OutcomeT, ClientT, RequestT, HandlerT >::GetSemaphore ( ) const
inline

Definition at line 84 of file SmithyEventStreamingAsyncTask.h.

◆ operator()()

template<typename OutcomeT , typename ClientT , typename RequestT , typename HandlerT >
void smithy::client::SmithyBidirectionalStreamingTask< OutcomeT, ClientT, RequestT, HandlerT >::operator() ( )
inline

Definition at line 86 of file SmithyEventStreamingAsyncTask.h.


The documentation for this class was generated from the following files: