github.com/google/cloudprober@v0.11.3/servers/grpc/proto/grpcservice.proto (about) 1 syntax = "proto2"; 2 3 package cloudprober.servers.grpc; 4 5 option go_package = "github.com/google/cloudprober/servers/grpc/proto"; 6 7 message EchoMessage { 8 optional bytes blob = 1; 9 } 10 11 message StatusRequest { 12 optional string client_name = 1; 13 } 14 15 message StatusResponse { 16 optional int64 uptime_us = 1; 17 } 18 19 message BlobReadRequest { 20 optional int32 size = 1; 21 } 22 23 message BlobReadResponse { 24 optional bytes blob = 1; 25 } 26 27 message BlobWriteRequest { 28 optional bytes blob = 1; 29 } 30 31 message BlobWriteResponse { 32 optional int32 size = 1; 33 } 34 35 service Prober { 36 // Echo echoes back incoming messages. 37 rpc Echo(EchoMessage) returns (EchoMessage) {} 38 // BlobRead returns a blob of bytes to the prober. 39 rpc BlobRead(BlobReadRequest) returns (BlobReadResponse) {} 40 // ServerStatus returns the current server status. 41 rpc ServerStatus(StatusRequest) returns (StatusResponse) {} 42 // BlobWrite allows client to write a blob to the server. 43 rpc BlobWrite(BlobWriteRequest) returns (BlobWriteResponse) {} 44 }