Interface ClientStream<RequestT> (2.55.0) Stay organized with collections Save and categorize content based on your preferences.
- 2.72.2 (latest)
- 2.72.1
- 2.71.0
- 2.70.3
- 2.69.0
- 2.68.2
- 2.67.0
- 2.66.0
- 2.65.0
- 2.63.1
- 2.62.0
- 2.61.0
- 2.60.0
- 2.59.1
- 2.58.0
- 2.57.0
- 2.55.0
- 2.54.1
- 2.53.0
- 2.52.0
- 2.51.0
- 2.50.0
- 2.49.0
- 2.48.1
- 2.47.0
- 2.46.1
- 2.45.0
- 2.43.0
- 2.42.0
- 2.41.0
- 2.39.0
- 2.38.0
- 2.37.0
- 2.36.0
- 2.35.0
- 2.34.1
- 2.33.0
- 2.32.1
- 2.31.1
- 2.30.1
- 2.24.0
- 2.23.3
- 2.22.0
- 2.21.0
- 2.20.1
- 2.19.6
- 2.18.7
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.0
- 2.12.2
- 2.11.0
- 2.10.0
- 2.9.0
- 2.8.1
- 2.7.1
publicinterfaceClientStream<RequestT>A wrapper used to send requests to the server.
After sending requests, users must either call#closeSend() or#closeSendWithError(Throwable) on the stream. The error, if any, will be propagated to the server.
Example usage:
ClientStream<String>stream=...;List<String>lines=getLinesFromFile();for(Stringline:lines){stream.send(line);}stream.closeSend();Type Parameter | |
|---|---|
| Name | Description |
RequestT | |
Methods
closeSend()
publicabstractvoidcloseSend()Closes the stream. If called, this must be the last call on thisClientStream.
Note that ifclose() itself throws, a further call tocloseSendWithError is not allowed.
closeSendWithError(Throwable t)
publicabstractvoidcloseSendWithError(Throwablet)Closes the stream with an error. If called, this must be the last call on this ClientStream.
| Parameter | |
|---|---|
| Name | Description |
t | Throwable |
isSendReady()
publicabstractbooleanisSendReady()Reports whether a new request can be sent without excessive buffering.
This is only an optimization hint to the user. It is correct, if suboptimal, to call send ifisSendReady returns false.
| Returns | |
|---|---|
| Type | Description |
boolean | |
send(RequestT request)
publicabstractvoidsend(RequestTrequest)Sends a request to the server. It is an error to call this if the stream is already closed.
| Parameter | |
|---|---|
| Name | Description |
request | RequestT |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-12-17 UTC.