Adds new RPC methods to router service interface

We have added Advertise() and Process() RPCs in this commit.
This commit is contained in:
Milos Gajdos
2019-07-24 21:07:04 +01:00
parent 220a8fafb1
commit 9ad5ae6644
3 changed files with 213 additions and 36 deletions

View File

@@ -5,6 +5,8 @@ service Router {
rpc Watch(WatchRequest) returns (stream Event) {};
rpc Lookup(LookupRequest) returns (LookupResponse) {};
rpc List(ListRequest) returns (ListResponse) {};
rpc Advertise(AdvertiseRequest) returns (stream Advert) {};
rpc Process(Advert) returns (ProcessResponse) {};
}
// LookupRequest is made to Lookup
@@ -20,6 +22,10 @@ message LookupResponse {
// WatchRequest is made to Watch Router
message WatchRequest {}
// AdvertiseRequest request a stream of Adverts
message AdvertiseRequest {}
// AdvertType defines the type of advert
enum AdvertType {
AdvertAnnounce = 0;
@@ -40,6 +46,9 @@ message Advert {
repeated Event events = 5;
}
// ProcessResponse is returned by Process
message ProcessResponse {}
// EventType defines the type of event
enum EventType {
Create = 0;