Gossip 1.1
Public Member Functions | List of all members
gossip::server::service::GossipService Class Reference

GRPC interface to handle other gossip node's request. More...

#include <GossipService.h>

Inheritance diagram for gossip::server::service::GossipService:
pf_gossip::Gossip::Service

Public Member Functions

 GossipService (GossipNode *node)
 
::grpc::Status search (::grpc::ServerContext *context, const ::pf_gossip::Message *request, ::pf_gossip::SearchResult *response) override
 
::grpc::Status pull (::grpc::ServerContext *context, const ::pf_gossip::SlotUpdate *request, ::pf_gossip::updateResult *response) override
 
::grpc::Status echo (::grpc::ServerContext *context, const ::pf_gossip::Message *request, ::pf_gossip::Message *response) override
 
::grpc::Status EstablishConnection (::grpc::ServerContext *context, const ::pf_gossip::GossipNodeInfo *request, ::pf_gossip::GossipNodeInfo *response) override
 
::grpc::Status heartBeat (::grpc::ServerContext *context, const ::pf_gossip::NodeVersions *request, ::pf_gossip::NodeVersions *response) override
 
::grpc::Status newNodeNotify (::grpc::ServerContext *context, const ::pf_gossip::GossipNodeInfo *request, ::pf_gossip::updateResult *response) override
 
::grpc::Status deleteNodeNotify (::grpc::ServerContext *context, const ::pf_gossip::GossipNodeInfo *request, ::pf_gossip::updateResult *response) override
 
- Public Member Functions inherited from pf_gossip::Gossip::Service
virtual ::grpc::Status search (::grpc::ServerContext *context, const ::pf_gossip::Message *request, ::pf_gossip::SearchResult *response)
 
virtual ::grpc::Status pull (::grpc::ServerContext *context, const ::pf_gossip::SlotUpdate *request, ::pf_gossip::updateResult *response)
 
virtual ::grpc::Status echo (::grpc::ServerContext *context, const ::pf_gossip::Message *request, ::pf_gossip::Message *response)
 
virtual ::grpc::Status EstablishConnection (::grpc::ServerContext *context, const ::pf_gossip::GossipNodeInfo *request, ::pf_gossip::GossipNodeInfo *response)
 
virtual ::grpc::Status heartBeat (::grpc::ServerContext *context, const ::pf_gossip::NodeVersions *request, ::pf_gossip::NodeVersions *response)
 
virtual ::grpc::Status newNodeNotify (::grpc::ServerContext *context, const ::pf_gossip::GossipNodeInfo *request, ::pf_gossip::updateResult *response)
 
virtual ::grpc::Status deleteNodeNotify (::grpc::ServerContext *context, const ::pf_gossip::GossipNodeInfo *request, ::pf_gossip::updateResult *response)
 

Detailed Description

GRPC interface to handle other gossip node's request.

Class GossipService is derived pf_gossip::Gossip::Service and defines function. This class must be owned by a Class GossipNode impl.

Constructor & Destructor Documentation

◆ GossipService()

gossip::server::service::GossipService::GossipService ( GossipNode node)
inlineexplicit

Constructor of GossipService.

Parameters
nodeThe owner of this class

Member Function Documentation

◆ deleteNodeNotify()

grpc::Status gossip::server::service::GossipService::deleteNodeNotify ( ::grpc::ServerContext *  context,
const ::pf_gossip::GossipNodeInfo request,
::pf_gossip::updateResult response 
)
override

Receive and handle node delete notify request from a gossip node.

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

◆ echo()

grpc::Status gossip::server::service::GossipService::echo ( ::grpc::ServerContext *  context,
const ::pf_gossip::Message request,
::pf_gossip::Message response 
)
override

Receive and handle echo request from a gossip node.

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

◆ EstablishConnection()

grpc::Status gossip::server::service::GossipService::EstablishConnection ( ::grpc::ServerContext *  context,
const ::pf_gossip::GossipNodeInfo request,
::pf_gossip::GossipNodeInfo response 
)
override

Receive and handle connect request from a gossip node.

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

◆ heartBeat()

grpc::Status gossip::server::service::GossipService::heartBeat ( ::grpc::ServerContext *  context,
const ::pf_gossip::NodeVersions request,
::pf_gossip::NodeVersions response 
)
override

Receive and handle heartbeat request from a gossip node.

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

◆ newNodeNotify()

grpc::Status gossip::server::service::GossipService::newNodeNotify ( ::grpc::ServerContext *  context,
const ::pf_gossip::GossipNodeInfo request,
::pf_gossip::updateResult response 
)
override

Receive and handle new node notify request from a gossip node.

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

◆ pull()

grpc::Status gossip::server::service::GossipService::pull ( ::grpc::ServerContext *  context,
const ::pf_gossip::SlotUpdate request,
::pf_gossip::updateResult response 
)
override

Receive and handle pull request from a gossip node.

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

◆ search()

grpc::Status gossip::server::service::GossipService::search ( ::grpc::ServerContext *  context,
const ::pf_gossip::Message request,
::pf_gossip::SearchResult response 
)
override

Receive and handle search request from a gossip node.

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: