syntax = "proto3";

message Message   {}
service    Ping     {

      // This service is deprecated.
      option deprecated = true; // In-line comment on deprecated option.

rpc  Ping(Message)    returns   (Message)  ;
  rpc Echo(Message) returns (Message)   {

    option deprecated = true; // In-line on deprecated option.

  // This method has no side effects.
  option idempotency_level = NO_SIDE_EFFECTS ;

}

    // The Streamer method is bidirectional.
  rpc Streamer(stream  Message) returns (stream  Message);

  // Issue 7: Block comments inside RPC parens should not have extra spaces.
  rpc Commented(Message /* After Request */) returns (Message /* After Response */);
}
