_simpleRequest('/routeguide.RouteGuide/GetFeature', $argument, ['\Routeguide\Feature', 'decode'], $metadata, $options); } /** * A server-to-client streaming RPC. * * Obtains the Features available within the given Rectangle. Results are * streamed rather than returned at once (e.g. in a response message with a * repeated field), as the rectangle may cover a large area and contain a * huge number of features. * @param \Routeguide\Rectangle $argument input argument * @param array $metadata metadata * @param array $options call options * @return \Grpc\ServerStreamingCall */ public function ListFeatures(\Routeguide\Rectangle $argument, $metadata = [], $options = []) { return $this->_serverStreamRequest('/routeguide.RouteGuide/ListFeatures', $argument, ['\Routeguide\Feature', 'decode'], $metadata, $options); } /** * A client-to-server streaming RPC. * * Accepts a stream of Points on a route being traversed, returning a * RouteSummary when traversal is completed. * @param array $metadata metadata * @param array $options call options * @return \Grpc\ClientStreamingCall */ public function RecordRoute($metadata = [], $options = []) { return $this->_clientStreamRequest('/routeguide.RouteGuide/RecordRoute', ['\Routeguide\RouteSummary','decode'], $metadata, $options); } /** * A Bidirectional streaming RPC. * * Accepts a stream of RouteNotes sent while a route is being traversed, * while receiving other RouteNotes (e.g. from other users). * @param array $metadata metadata * @param array $options call options * @return \Grpc\BidiStreamingCall */ public function RouteChat($metadata = [], $options = []) { return $this->_bidiRequest('/routeguide.RouteGuide/RouteChat', ['\Routeguide\RouteNote','decode'], $metadata, $options); } }