GRPC interface to handle other gossip node's request.
More...
#include <GossipService.h>
|
| 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 |
|
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) |
|
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.
◆ GossipService()
gossip::server::service::GossipService::GossipService |
( |
GossipNode * |
node | ) |
|
|
inlineexplicit |
Constructor of GossipService.
- Parameters
-
node | The owner of this class |
◆ deleteNodeNotify()
Receive and handle node delete notify request from a gossip node.
- Parameters
-
context | The grpc context |
request | The request of rpc |
response | The response of rpc |
- Returns
- The status of rpc
◆ echo()
Receive and handle echo request from a gossip node.
- Parameters
-
context | The grpc context |
request | The request of rpc |
response | The response of rpc |
- Returns
- The status of rpc
◆ EstablishConnection()
Receive and handle connect request from a gossip node.
- Parameters
-
context | The grpc context |
request | The request of rpc |
response | The response of rpc |
- Returns
- The status of rpc
◆ heartBeat()
Receive and handle heartbeat request from a gossip node.
- Parameters
-
context | The grpc context |
request | The request of rpc |
response | The response of rpc |
- Returns
- The status of rpc
◆ newNodeNotify()
Receive and handle new node notify request from a gossip node.
- Parameters
-
context | The grpc context |
request | The request of rpc |
response | The response of rpc |
- Returns
- The status of rpc
◆ pull()
Receive and handle pull request from a gossip node.
- Parameters
-
context | The grpc context |
request | The request of rpc |
response | The response of rpc |
- Returns
- The status of rpc
◆ search()
Receive and handle search request from a gossip node.
- Parameters
-
context | The grpc context |
request | The request of rpc |
response | The response of rpc |
- Returns
- The status of rpc
The documentation for this class was generated from the following files:
- /Users/tangrenchu/CLionProjects/Gossip/server/services/GossipService.h
- /Users/tangrenchu/CLionProjects/Gossip/server/services/GossipService.cpp