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  }