10#include <aws/iotdevice/secure_tunneling.h>
15 namespace Iotsecuretunneling
39 aws_secure_tunneling_local_proxy_mode localProxyMode,
62 std::shared_ptr<SecureTunnel> Build()
noexcept;
72 aws_secure_tunneling_local_proxy_mode m_localProxyMode;
104 aws_secure_tunneling_local_proxy_mode localProxyMode,
131 int SendStreamStart();
133 int SendStreamReset();
135 aws_secure_tunnel *GetUnderlyingHandle();
144 Aws::Crt::Io::ClientBootstrap *clientBootstrap,
145 const
Aws::Crt::Io::SocketOptions &socketOptions,
146 const
std::
string &accessToken,
147 aws_secure_tunneling_local_proxy_mode localProxyMode,
148 const
std::
string &endpointHost,
150 const
std::
string &rootCa,
151 Aws::Crt::Http::HttpClientConnectionProxyOptions *httpClientConnectionProxyOptions,
162 static
void s_OnConnectionComplete(
void *user_data);
163 static
void s_OnConnectionShutdown(
void *user_data);
164 static
void s_OnSendDataComplete(
int error_code,
void *user_data);
165 static
void s_OnDataReceive(const struct aws_byte_buf *data,
void *user_data);
166 static
void s_OnStreamStart(
void *user_data);
167 static
void s_OnStreamReset(
void *user_data);
168 static
void s_OnSessionReset(
void *user_data);
178 aws_secure_tunnel *m_secure_tunnel;
Definition: HttpConnection.h:270
Definition: Bootstrap.h:35
Definition: SocketOptions.h:48
Definition: Optional.h:17
Definition: SecureTunnel.h:29
Definition: SecureTunnel.h:96
SecureTunnel(const SecureTunnel &)=delete
aws_byte_cursor ByteCursor
Definition: Types.h:33
aws_allocator Allocator
Definition: StlAllocator.h:17
aws_byte_buf ByteBuf
Definition: Types.h:32
std::function< void(void)> OnConnectionShutdown
Definition: SecureTunnel.h:21
std::function< void(void)> OnSessionReset
Definition: SecureTunnel.h:26
std::function< void()> OnStreamStart
Definition: SecureTunnel.h:24
std::function< void(void)> OnConnectionComplete
Definition: SecureTunnel.h:20
std::function< void(const Crt::ByteBuf &data)> OnDataReceive
Definition: SecureTunnel.h:23
std::function< void(void)> OnStreamReset
Definition: SecureTunnel.h:25
std::function< void(int errorCode)> OnSendDataComplete
Definition: SecureTunnel.h:22
const char *const string
Definition: cJSON.h:190
Definition: StringView.h:851
#define AWS_IOTSECURETUNNELING_API
Definition: Exports.h:30