A11 (C++ runtime)
Native C++ implementation of the A11 streaming action runtime
Loading...
Searching...
No Matches
a11::net::Http2Connection Class Reference
Inheritance diagram for a11::net::Http2Connection:
[legend]

Public Member Functions

std::shared_ptr< Http2Connection > Self ()
 Down-casts the shared HttpTransport identity to this concrete type.
 
 ~Http2Connection () override
 
absl::StatusOr< std::shared_ptr< Http2ResponseStream > > SubmitRequest (std::string method, std::string scheme, std::string authority, std::string path, HttpHeaders headers, std::string body) override
 
absl::StatusOr< std::shared_ptr< Http2DuplexStream > > SubmitDuplex (std::string protocol, std::string scheme, std::string authority, std::string path, HttpHeaders headers) override
 
absl::StatusOr< std::shared_ptr< Http2DuplexStream > > SubmitStreamingRequest (std::string method, std::string scheme, std::string authority, std::string path, HttpHeaders headers) override
 
absl::Status WriteRequest (std::int32_t stream_id, std::string data) override
 
absl::Status FinishRequest (std::int32_t stream_id) override
 
absl::Status SendHeaders (std::int32_t stream_id, int status, HttpHeaders headers) override
 
absl::Status Write (std::int32_t stream_id, std::string data) override
 
absl::Status Finish (std::int32_t stream_id) override
 
absl::Status FinishWithTrailers (std::int32_t stream_id, HttpHeaders trailers) override
 
absl::Status SendResponse (std::int32_t stream_id, int status, HttpHeaders headers, std::string body) override
 
absl::StatusOr< std::shared_ptr< Http2ResponseWriter > > SubmitPushPromise (std::int32_t stream_id, std::string method, std::string path, HttpHeaders headers) override
 
absl::Status AbortResponse (std::int32_t stream_id, absl::Status status) override
 
absl::Status CancelRequest (std::int32_t stream_id, absl::Status status)
 
absl::StatusOr< bool > ResponseHeadersSent (std::int32_t stream_id) override
 
absl::StatusOr< bool > ResponseFinished (std::int32_t stream_id) override
 
bool secure () const override
 

Static Public Member Functions

static absl::StatusOr< std::shared_ptr< Http2Connection > > Create (std::shared_ptr< uvw::tcp_handle > tcp, bool server, Http2RequestHandler handler, const Http2Options &options, SslContext tls_context={}, std::string tls_server_name={}, std::function< void(HttpTransport *)> on_closed={}, std::string prebuffered={})
 

Constructor & Destructor Documentation

◆ ~Http2Connection()

a11::net::Http2Connection::~Http2Connection ( )
inlineoverride

Member Function Documentation

◆ AbortResponse()

absl::Status a11::net::Http2Connection::AbortResponse ( std::int32_t  stream_id,
absl::Status  status 
)
inlineoverride

◆ CancelRequest()

absl::Status a11::net::Http2Connection::CancelRequest ( std::int32_t  stream_id,
absl::Status  status 
)
inline

◆ Create()

static absl::StatusOr< std::shared_ptr< Http2Connection > > a11::net::Http2Connection::Create ( std::shared_ptr< uvw::tcp_handle >  tcp,
bool  server,
Http2RequestHandler  handler,
const Http2Options &  options,
SslContext  tls_context = {},
std::string  tls_server_name = {},
std::function< void(HttpTransport *)>  on_closed = {},
std::string  prebuffered = {} 
)
inlinestatic

◆ Finish()

absl::Status a11::net::Http2Connection::Finish ( std::int32_t  stream_id)
inlineoverride

◆ FinishRequest()

absl::Status a11::net::Http2Connection::FinishRequest ( std::int32_t  stream_id)
inlineoverride

◆ FinishWithTrailers()

absl::Status a11::net::Http2Connection::FinishWithTrailers ( std::int32_t  stream_id,
HttpHeaders  trailers 
)
inlineoverride

◆ ResponseFinished()

absl::StatusOr< bool > a11::net::Http2Connection::ResponseFinished ( std::int32_t  stream_id)
inlineoverride

◆ ResponseHeadersSent()

absl::StatusOr< bool > a11::net::Http2Connection::ResponseHeadersSent ( std::int32_t  stream_id)
inlineoverride

◆ secure()

bool a11::net::Http2Connection::secure ( ) const
inlineoverride

◆ Self()

std::shared_ptr< Http2Connection > a11::net::Http2Connection::Self ( )
inline

Down-casts the shared HttpTransport identity to this concrete type.

◆ SendHeaders()

absl::Status a11::net::Http2Connection::SendHeaders ( std::int32_t  stream_id,
int  status,
HttpHeaders  headers 
)
inlineoverride

◆ SendResponse()

absl::Status a11::net::Http2Connection::SendResponse ( std::int32_t  stream_id,
int  status,
HttpHeaders  headers,
std::string  body 
)
inlineoverride

◆ SubmitDuplex()

absl::StatusOr< std::shared_ptr< Http2DuplexStream > > a11::net::Http2Connection::SubmitDuplex ( std::string  protocol,
std::string  scheme,
std::string  authority,
std::string  path,
HttpHeaders  headers 
)
inlineoverride

◆ SubmitPushPromise()

absl::StatusOr< std::shared_ptr< Http2ResponseWriter > > a11::net::Http2Connection::SubmitPushPromise ( std::int32_t  stream_id,
std::string  method,
std::string  path,
HttpHeaders  headers 
)
inlineoverride

◆ SubmitRequest()

absl::StatusOr< std::shared_ptr< Http2ResponseStream > > a11::net::Http2Connection::SubmitRequest ( std::string  method,
std::string  scheme,
std::string  authority,
std::string  path,
HttpHeaders  headers,
std::string  body 
)
inlineoverride

◆ SubmitStreamingRequest()

absl::StatusOr< std::shared_ptr< Http2DuplexStream > > a11::net::Http2Connection::SubmitStreamingRequest ( std::string  method,
std::string  scheme,
std::string  authority,
std::string  path,
HttpHeaders  headers 
)
inlineoverride

◆ Write()

absl::Status a11::net::Http2Connection::Write ( std::int32_t  stream_id,
std::string  data 
)
inlineoverride

◆ WriteRequest()

absl::Status a11::net::Http2Connection::WriteRequest ( std::int32_t  stream_id,
std::string  data 
)
inlineoverride

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