3#include <aws/core/utils/memory/AWSMemory.h>
4#include <aws/core/utils/memory/stl/AWSString.h>
5#include <aws/crt/Types.h>
6#include <smithy/Smithy_EXPORTS.h>
7#include <smithy/client/schema/Codec.h>
8#include <smithy/client/schema/OperationRequestContext.h>
14class SerializableStruct;
15class ShapeDeserializer;
Aws::UniquePtr< ShapeDeserializer > CreateOutputDeserializer(Aws::Crt::ByteCursor data) const override
SerializerOutcome SerializeInput(const Schema &schema, const SerializableStruct &input) const override
Aws::String GetProtocolId() const override
Aws::String GetContentType() const override
Aws::UniquePtr< ShapeDeserializer > CreateOutputDeserializer(Aws::Crt::ByteCursor data) const override
Aws::String GetProtocolId() const override
Aws::String GetContentType() const override
SerializerOutcome SerializeInput(const Schema &schema, const SerializableStruct &input) const override
Aws::String GetContentType() const override
Aws::String GetProtocolId() const override
SerializerOutcome SerializeInput(const Schema &schema, const SerializableStruct &input) const override
SerializerOutcome SerializeRequest(const OperationRequestContext &operation, const Schema &inputSchema, const SerializableStruct &input) const override
Aws::UniquePtr< ShapeDeserializer > CreateOutputDeserializer(Aws::Crt::ByteCursor data) const override
void DeserializeResponse(const OperationRequestContext &operation, Aws::Crt::ByteCursor data, SerializableStruct &output) const override
virtual SerializerOutcome SerializeRequest(const OperationRequestContext &operation, const Schema &inputSchema, const SerializableStruct &input) const
virtual void DeserializeResponse(const OperationRequestContext &operation, Aws::Crt::ByteCursor data, SerializableStruct &output) const
virtual Aws::String GetContentType() const =0
virtual ~ClientProtocol()=default
virtual SerializerOutcome SerializeInput(const Schema &schema, const SerializableStruct &input) const =0
virtual Aws::UniquePtr< ShapeDeserializer > CreateOutputDeserializer(Aws::Crt::ByteCursor data) const =0
virtual Aws::String GetProtocolId() const =0
Aws::String GetProtocolId() const override
SerializerOutcome SerializeInput(const Schema &schema, const SerializableStruct &input) const override
SerializerOutcome SerializeRequest(const OperationRequestContext &operation, const Schema &inputSchema, const SerializableStruct &input) const override
Aws::UniquePtr< ShapeDeserializer > CreateOutputDeserializer(Aws::Crt::ByteCursor data) const override
Aws::String GetContentType() const override
Aws::UniquePtr< ShapeDeserializer > CreateOutputDeserializer(Aws::Crt::ByteCursor data) const override
Aws::String GetProtocolId() const override
SerializerOutcome SerializeInput(const Schema &schema, const SerializableStruct &input) const override
Aws::String GetContentType() const override
Aws::String GetContentType() const override
Aws::UniquePtr< ShapeDeserializer > CreateOutputDeserializer(Aws::Crt::ByteCursor data) const override
SerializerOutcome SerializeInput(const Schema &schema, const SerializableStruct &input) const override
Aws::String GetProtocolId() const override
Aws::String GetProtocolId() const override
SerializerOutcome SerializeInput(const Schema &schema, const SerializableStruct &input) const override
Aws::UniquePtr< ShapeDeserializer > CreateOutputDeserializer(Aws::Crt::ByteCursor data) const override
Aws::String GetContentType() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::unique_ptr< T, D > UniquePtr