|
| | HttpRpcContext (std::shared_ptr< ccf::SessionContext > s, ccf::HttpVersion http_version, llhttp_method verb_, const std::string_view &url_, ccf::http::HeaderMap headers_, const std::vector< uint8_t > &body_, const std::shared_ptr< ccf::http::HTTPResponder > &responder_=nullptr, const std::vector< uint8_t > &raw_request_={}) |
| |
| ccf::http::HeaderMap | get_response_headers () const |
| |
| ccf::http::HeaderMap | get_response_trailers () const |
| |
| ccf::http_status | get_response_http_status () const |
| |
| ccf::FrameFormat | frame_format () const override |
| |
| const std::vector< uint8_t > & | get_request_body () const override |
| |
| const std::string & | get_request_query () const override |
| |
| const ccf::RESTVerb & | get_request_verb () const override |
| |
| std::string | get_request_path () const override |
| |
| const std::vector< uint8_t > & | get_serialised_request () override |
| |
| std::string | get_method () const override |
| |
| void | set_method (const std::string_view &p) |
| |
| const ccf::http::HeaderMap & | get_request_headers () const override |
| | Returns map of all headers found in the request.
|
| |
| std::optional< std::string > | get_request_header (const std::string_view &name) const override |
| |
| const std::string & | get_request_url () const override |
| |
| std::shared_ptr< ccf::http::HTTPResponder > | get_responder () const override |
| |
| template<typename T > |
| void | _set_response_body (T &&body) |
| |
| void | set_response_body (const std::vector< uint8_t > &body) override |
| | Sets the main body or payload of the response.
|
| |
| void | set_response_body (std::vector< uint8_t > &&body) override |
| | Sets the main body or payload of the response.
|
| |
| void | set_response_body (std::string &&body) override |
| | Sets the main body or payload of the response.
|
| |
| const std::vector< uint8_t > & | get_response_body () const override |
| |
| std::vector< uint8_t > && | take_response_body () override |
| |
| void | set_response_status (int status) override |
| | Sets initial status code summarising result of RPC.
|
| |
| int | get_response_status () const override |
| |
| void | set_response_header (const std::string_view &name, const std::string_view &value) override |
| |
| void | clear_response_headers () override |
| |
| void | set_response_trailer (const std::string_view &name, const std::string_view &value) override |
| |
| void | set_apply_writes (bool apply) override |
| |
| bool | should_apply_writes () const override |
| |
| void | reset_response () override |
| |
| std::vector< uint8_t > | serialise_response () const override |
| |
| | RpcContextImpl (const std::shared_ptr< SessionContext > &s, HttpVersion v=HttpVersion::HTTP1) |
| |
| std::shared_ptr< SessionContext > | get_session_context () const override |
| |
| void | set_user_data (std::shared_ptr< void > data) override |
| |
| void * | get_user_data () const override |
| |
| void | set_claims_digest (ccf::ClaimsDigest::Digest &&digest) override |
| |
| const ccf::PathParams & | get_request_path_params () override |
| |
| const ccf::PathParams & | get_decoded_request_path_params () override |
| |
| HttpVersion | get_http_version () const |
| |
| void | set_error (ccf::http_status status, const std::string &code, std::string &&msg, const std::vector< nlohmann::json > &details={}) override |
| | Construct error response, formatted as JSON OData.
|
| |
| void | set_error (ccf::ErrorDetails &&error) override |
| | Construct error response, formatted as JSON OData.
|
| |
| void | set_response_json (const nlohmann::json &body, ccf::http_status status) override |
| |
| virtual | ~RpcContext ()=default |
| |
| virtual void | set_response_header (const std::string_view &name, size_t n) |
| |
| virtual void | set_response_header (const http::HeaderKeyValue &kv) |
| |
| virtual void | set_response_trailer (const std::string_view &name, size_t n) |
| |
| virtual void | set_response_trailer (const http::HeaderKeyValue &kv) |
| |