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

Public Member Functions

 ~Http2Connection ()
 
a11::Task Ready () const
 
absl::StatusOr< std::shared_ptr< Http2ResponseStream > > SubmitRequest (std::string method, std::string scheme, std::string authority, std::string path, HttpHeaders headers, std::string body)
 
absl::StatusOr< std::shared_ptr< Http2DuplexStream > > SubmitDuplex (std::string protocol, std::string scheme, std::string authority, std::string path, HttpHeaders headers)
 
absl::Status WriteRequest (std::int32_t stream_id, std::string data)
 
absl::Status FinishRequest (std::int32_t stream_id)
 
absl::Status SendHeaders (std::int32_t stream_id, int status, HttpHeaders headers)
 
absl::Status Write (std::int32_t stream_id, std::string data)
 
absl::Status Finish (std::int32_t stream_id)
 
absl::Status SendResponse (std::int32_t stream_id, int status, HttpHeaders headers, std::string body)
 
absl::Status AbortResponse (std::int32_t stream_id, absl::Status status)
 
absl::Status CancelRequest (std::int32_t stream_id, absl::Status status)
 
absl::StatusOr< boolResponseHeadersSent (std::int32_t stream_id)
 
absl::StatusOr< boolResponseFinished (std::int32_t stream_id)
 
absl::Status Close (absl::Status status=absl::CancelledError("HTTP/2 connection closed"))
 
bool connected () const
 
bool secure () const
 
void *absl_nonnull GetImpl () const
 

Static Public Member Functions

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

Constructor & Destructor Documentation

◆ ~Http2Connection()

a11::net::Http2Connection::~Http2Connection ( )
inline

Member Function Documentation

◆ AbortResponse()

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

◆ CancelRequest()

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

◆ Close()

absl::Status a11::net::Http2Connection::Close ( absl::Status  status = absl::CancelledError("HTTP/2 connection closed"))
inline

◆ connected()

bool a11::net::Http2Connection::connected ( ) const
inline

◆ Create()

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

◆ Finish()

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

◆ FinishRequest()

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

◆ GetImpl()

void *absl_nonnull a11::net::Http2Connection::GetImpl ( ) const
inline

◆ Ready()

a11::Task a11::net::Http2Connection::Ready ( ) const
inline

◆ ResponseFinished()

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

◆ ResponseHeadersSent()

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

◆ secure()

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

◆ SendHeaders()

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

◆ SendResponse()

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

◆ 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 
)
inline

◆ 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 
)
inline

◆ Write()

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

◆ WriteRequest()

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

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