Gossip 1.1
Public Member Functions | List of all members
gossip::server::service::GossipCliService Class Referencefinal

GRPC interface to handle client's request. More...

#include <GossipCliService.h>

Inheritance diagram for gossip::server::service::GossipCliService:
pf_gossip_cli::GossipClient::Service

Public Member Functions

 GossipCliService (GossipNode *node)
 
::grpc::Status echo (::grpc::ServerContext *context, const ::pf_gossip_cli::Echo *request, ::pf_gossip_cli::Echo *response) override
 
::grpc::Status addMessage (::grpc::ServerContext *context, const ::pf_gossip::Message *request, ::pf_gossip_cli::Echo *response) override
 
::grpc::Status deleteMessage (::grpc::ServerContext *context, const ::pf_gossip_cli::Key *request, ::pf_gossip_cli::Echo *response) override
 
::grpc::Status getMessage (::grpc::ServerContext *context, const ::pf_gossip_cli::Key *request, ::pf_gossip::Message *response) override
 
::grpc::Status searchMessage (::grpc::ServerContext *context, const ::pf_gossip_cli::SearchInfo *request, ::pf_gossip::SearchResult *response) override
 
::grpc::Status getNodeStatus (::grpc::ServerContext *context, const ::google::protobuf::Any *request, ::pf_gossip_cli::JsonValue *response) override
 
::grpc::Status getGossipNetwork (::grpc::ServerContext *context, const ::google::protobuf::Any *request, ::pf_gossip_cli::JsonValue *response) override
 
::grpc::Status connect (::grpc::ServerContext *context, const ::pf_gossip_cli::Url *request, ::pf_gossip_cli::Echo *response) override
 
::grpc::Status shutdown (::grpc::ServerContext *context, const ::google::protobuf::Any *request, ::pf_gossip_cli::Echo *response) override
 
- Public Member Functions inherited from pf_gossip_cli::GossipClient::Service
virtual ::grpc::Status addMessage (::grpc::ServerContext *context, const ::pf_gossip::Message *request, ::pf_gossip_cli::Echo *response)
 
virtual ::grpc::Status deleteMessage (::grpc::ServerContext *context, const ::pf_gossip_cli::Key *request, ::pf_gossip_cli::Echo *response)
 
virtual ::grpc::Status getMessage (::grpc::ServerContext *context, const ::pf_gossip_cli::Key *request, ::pf_gossip::Message *response)
 
virtual ::grpc::Status searchMessage (::grpc::ServerContext *context, const ::pf_gossip_cli::SearchInfo *request, ::pf_gossip::SearchResult *response)
 
virtual ::grpc::Status getGossipNetwork (::grpc::ServerContext *context, const ::google::protobuf::Any *request, ::pf_gossip_cli::JsonValue *response)
 
virtual ::grpc::Status getNodeStatus (::grpc::ServerContext *context, const ::google::protobuf::Any *request, ::pf_gossip_cli::JsonValue *response)
 
virtual ::grpc::Status echo (::grpc::ServerContext *context, const ::pf_gossip_cli::Echo *request, ::pf_gossip_cli::Echo *response)
 
virtual ::grpc::Status connect (::grpc::ServerContext *context, const ::pf_gossip_cli::Url *request, ::pf_gossip_cli::Echo *response)
 
virtual ::grpc::Status shutdown (::grpc::ServerContext *context, const ::google::protobuf::Any *request, ::pf_gossip_cli::Echo *response)
 

Detailed Description

GRPC interface to handle client's request.

Class GossipCliService is derived from pf_gossip_cli::GossipClient::Service and defines its functions. This class must be owned by a Class GossipNode impl.

Constructor & Destructor Documentation

◆ GossipCliService()

gossip::server::service::GossipCliService::GossipCliService ( GossipNode node)
explicit

Constructor of GossipCliService.

Parameters
nodeThe owner of this class

Member Function Documentation

◆ addMessage()

grpc::Status gossip::server::service::GossipCliService::addMessage ( ::grpc::ServerContext *  context,
const ::pf_gossip::Message request,
::pf_gossip_cli::Echo response 
)
override

Receive and handle Create and Update request from a gossip client.

Parameters
contextThe grpc context
requestThe request of rpc
responseThe response of rpc
Returns
The status of rpc

◆ connect()

grpc::Status gossip::server::service::GossipCliService::connect ( ::grpc::ServerContext *  context,
const ::pf_gossip_cli::Url request,
::pf_gossip_cli::Echo response 
)
override

Receive and handle connection commands from a gossip client.

Parameters
contextThe grpc context
requestThe request of rpc
responseThe response of rpc
Returns
The status of rpc

◆ deleteMessage()

grpc::Status gossip::server::service::GossipCliService::deleteMessage ( ::grpc::ServerContext *  context,
const ::pf_gossip_cli::Key request,
::pf_gossip_cli::Echo response 
)
override

Receive and handle Delete request from a gossip client.

Parameters
contextThe grpc context
requestThe request of rpc
responseThe response of rpc
Returns
The status of rpc

◆ echo()

grpc::Status gossip::server::service::GossipCliService::echo ( ::grpc::ServerContext *  context,
const ::pf_gossip_cli::Echo request,
::pf_gossip_cli::Echo response 
)
override

Receive and handle echo request from a gossip client.

Parameters
contextThe grpc context
requestThe request of rpc
responseThe response of rpc
Returns
The status of rpc

◆ getGossipNetwork()

grpc::Status gossip::server::service::GossipCliService::getGossipNetwork ( ::grpc::ServerContext *  context,
const ::google::protobuf::Any *  request,
::pf_gossip_cli::JsonValue response 
)
override

Receive and handle node network status from a gossip client.

Parameters
contextThe grpc context
requestThe request of rpc
responseThe response of rpc
Returns
The status of rpc

◆ getMessage()

grpc::Status gossip::server::service::GossipCliService::getMessage ( ::grpc::ServerContext *  context,
const ::pf_gossip_cli::Key request,
::pf_gossip::Message response 
)
override

Receive and handle Read request from a gossip client.

Parameters
contextThe grpc context
requestThe request of rpc
responseThe response of rpc
Returns
The status of rpc

◆ getNodeStatus()

grpc::Status gossip::server::service::GossipCliService::getNodeStatus ( ::grpc::ServerContext *  context,
const ::google::protobuf::Any *  request,
::pf_gossip_cli::JsonValue response 
)
override

Receive and handle node status request from a gossip client.

Parameters
contextThe grpc context
requestThe request of rpc
responseThe response of rpc
Returns
The status of rpc

◆ searchMessage()

grpc::Status gossip::server::service::GossipCliService::searchMessage ( ::grpc::ServerContext *  context,
const ::pf_gossip_cli::SearchInfo request,
::pf_gossip::SearchResult response 
)
override

Receive and handle Read request from a gossip client.

Parameters
contextThe grpc context
requestThe request of rpc
responseThe response of rpc
Returns
The status of rpc

◆ shutdown()

grpc::Status gossip::server::service::GossipCliService::shutdown ( ::grpc::ServerContext *  context,
const ::google::protobuf::Any *  request,
::pf_gossip_cli::Echo response 
)
override

Receive and handle shutdown commands from a gossip client.

Parameters
contextThe grpc context
requestThe request of rpc
responseThe response of rpc
Returns
The status of rpc

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