AWS IoT Device SDK C++ v2  1.33.0
AWS IoT Device SDK C++ v2
Classes | Namespaces | Typedefs | Enumerations
EventStreamClient.h File Reference
#include <aws/eventstreamrpc/Exports.h>
#include <aws/crt/DateTime.h>
#include <aws/crt/JsonObject.h>
#include <aws/crt/StlAllocator.h>
#include <aws/crt/Types.h>
#include <aws/crt/UUID.h>
#include <aws/crt/io/EventLoopGroup.h>
#include <aws/crt/io/SocketOptions.h>
#include <aws/crt/io/TlsOptions.h>
#include <aws/crt/io/HostResolver.h>
#include <aws/event-stream/event_stream_rpc_client.h>
#include <aws/io/host_resolver.h>
#include <atomic>
#include <functional>
#include <future>
#include <memory>

Go to the source code of this file.

Classes

class  Aws::Eventstreamrpc::EventStreamHeader
 
class  Aws::Eventstreamrpc::MessageAmendment
 
class  Aws::Eventstreamrpc::ConnectionConfig
 
struct  Aws::Eventstreamrpc::RpcError
 
class  Aws::Eventstreamrpc::ConnectionLifecycleHandler
 
class  Aws::Eventstreamrpc::ContinuationCallbackData
 
class  Aws::Eventstreamrpc::ClientContinuationHandler
 
class  Aws::Eventstreamrpc::ClientContinuation
 
class  Aws::Eventstreamrpc::AbstractShapeBase
 
class  Aws::Eventstreamrpc::OperationError
 
class  Aws::Eventstreamrpc::StreamResponseHandler
 
class  Aws::Eventstreamrpc::TaggedResult
 
class  Aws::Eventstreamrpc::ResponseRetriever
 
class  Aws::Eventstreamrpc::ServiceModel
 
class  Aws::Eventstreamrpc::OperationModelContext
 
class  Aws::Eventstreamrpc::ClientOperation
 
class  Aws::Eventstreamrpc::ClientConnection
 

Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
 Aws::Eventstreamrpc
 

Typedefs

using Aws::Eventstreamrpc::HeaderValueType = aws_event_stream_header_value_type
 
using Aws::Eventstreamrpc::MessageType = aws_event_stream_rpc_message_type
 
using Aws::Eventstreamrpc::OnMessageFlushCallback = std::function< void(int errorCode)>
 
using Aws::Eventstreamrpc::ConnectMessageAmender = std::function< const MessageAmendment &(void)>
 
using Aws::Eventstreamrpc::ExpectedResponseFactory = std::function< Crt::ScopedResource< AbstractShapeBase >(const Crt::StringView &payload, Crt::Allocator *allocator)>
 
using Aws::Eventstreamrpc::ErrorResponseFactory = std::function< Crt::ScopedResource< OperationError >(const Crt::StringView &payload, Crt::Allocator *allocator)>
 
using Aws::Eventstreamrpc::LoneResponseRetriever = std::function< ExpectedResponseFactory(const Crt::String &modelName)>
 
using Aws::Eventstreamrpc::StreamingResponseRetriever = std::function< ExpectedResponseFactory(const Crt::String &modelName)>
 
using Aws::Eventstreamrpc::ErrorResponseRetriever = std::function< ErrorResponseFactory(const Crt::String &modelName)>
 

Enumerations

enum  Aws::Eventstreamrpc::EventStreamRpcStatusCode {
  Aws::Eventstreamrpc::EVENT_STREAM_RPC_SUCCESS = 0, Aws::Eventstreamrpc::EVENT_STREAM_RPC_NULL_PARAMETER, Aws::Eventstreamrpc::EVENT_STREAM_RPC_UNINITIALIZED, Aws::Eventstreamrpc::EVENT_STREAM_RPC_ALLOCATION_ERROR,
  Aws::Eventstreamrpc::EVENT_STREAM_RPC_CONNECTION_SETUP_FAILED, Aws::Eventstreamrpc::EVENT_STREAM_RPC_CONNECTION_ACCESS_DENIED, Aws::Eventstreamrpc::EVENT_STREAM_RPC_CONNECTION_ALREADY_ESTABLISHED, Aws::Eventstreamrpc::EVENT_STREAM_RPC_CONNECTION_CLOSED,
  Aws::Eventstreamrpc::EVENT_STREAM_RPC_CONTINUATION_CLOSED, Aws::Eventstreamrpc::EVENT_STREAM_RPC_UNKNOWN_PROTOCOL_MESSAGE, Aws::Eventstreamrpc::EVENT_STREAM_RPC_UNMAPPED_DATA, Aws::Eventstreamrpc::EVENT_STREAM_RPC_UNSUPPORTED_CONTENT_TYPE,
  Aws::Eventstreamrpc::EVENT_STREAM_RPC_CRT_ERROR
}
 
enum  Aws::Eventstreamrpc::ResultType { Aws::Eventstreamrpc::OPERATION_RESPONSE, Aws::Eventstreamrpc::OPERATION_ERROR, Aws::Eventstreamrpc::RPC_ERROR }