Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::protocols::grpc::server_context Class Referenceabstract

Context for handling a single RPC request. More...

#include <server.h>

Collaboration diagram for kcenon::network::protocols::grpc::server_context:
Collaboration graph

Public Member Functions

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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~server_context()

virtual kcenon::network::protocols::grpc::server_context::~server_context ( )
virtualdefault

Member Function Documentation

◆ 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
keyMetadata key
valueMetadata 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
metadataTrailing metadata

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