Context for handling a single RPC request.
More...
#include <server.h>
|
| virtual auto | client_metadata () const -> const grpc_metadata &=0 |
| | Get client metadata.
|
| |
| virtual auto | add_trailing_metadata (const std::string &key, const std::string &value) -> void=0 |
| | Add trailing metadata.
|
| |
| virtual auto | set_trailing_metadata (grpc_metadata metadata) -> void=0 |
| | Set trailing metadata.
|
| |
| virtual auto | is_cancelled () const -> bool=0 |
| | Check if the request has been cancelled.
|
| |
| virtual auto | deadline () const -> std::optional< std::chrono::system_clock::time_point >=0 |
| | Get request deadline.
|
| |
| virtual auto | peer () const -> std::string=0 |
| | Get peer address.
|
| |
| virtual auto | auth_context () const -> std::string=0 |
| | Get authentication context (for TLS)
|
| |
| virtual | ~server_context ()=default |
| |
Context for handling a single RPC request.
Provides access to client metadata, allows setting response metadata, and provides information about the current request.
- Examples
- grpc_service_example.cpp.
Definition at line 76 of file server.h.
◆ ~server_context()
| virtual kcenon::network::protocols::grpc::server_context::~server_context |
( |
| ) |
|
|
virtualdefault |
◆ add_trailing_metadata()
| virtual auto kcenon::network::protocols::grpc::server_context::add_trailing_metadata |
( |
const std::string & | key, |
|
|
const std::string & | value ) -> void |
|
pure virtual |
Add trailing metadata.
- Parameters
-
| key | Metadata key |
| value | Metadata value |
◆ auth_context()
| virtual auto kcenon::network::protocols::grpc::server_context::auth_context |
( |
| ) |
const -> std::string |
|
pure virtual |
Get authentication context (for TLS)
- Returns
- Authentication context string (e.g., client certificate CN)
◆ client_metadata()
| virtual auto kcenon::network::protocols::grpc::server_context::client_metadata |
( |
| ) |
const -> const grpc_metadata & |
|
pure virtual |
Get client metadata.
- Returns
- Reference to client metadata
◆ deadline()
| virtual auto kcenon::network::protocols::grpc::server_context::deadline |
( |
| ) |
const -> std::optional< std::chrono::system_clock::time_point > |
|
pure virtual |
Get request deadline.
- Returns
- Deadline if set
◆ is_cancelled()
| virtual auto kcenon::network::protocols::grpc::server_context::is_cancelled |
( |
| ) |
const -> bool |
|
pure virtual |
Check if the request has been cancelled.
- Returns
- True if cancelled
◆ peer()
| virtual auto kcenon::network::protocols::grpc::server_context::peer |
( |
| ) |
const -> std::string |
|
pure virtual |
Get peer address.
- Returns
- Peer address string
◆ set_trailing_metadata()
| virtual auto kcenon::network::protocols::grpc::server_context::set_trailing_metadata |
( |
grpc_metadata | metadata | ) |
-> void |
|
pure virtual |
Set trailing metadata.
- Parameters
-
| metadata | Trailing metadata |
The documentation for this class was generated from the following file:
- include/kcenon/network/detail/protocols/grpc/server.h