ClientStreamingCall
final class ClientStreamingCall extends Call
Methods
Create an active client-streaming call.
Resolve and cache a unary response for every concurrent waiter.
Configure client-streaming request writes.
Write one request message.
Finish the request stream.
Half-close the request and wait for its unary response.
Details
at line 22
__construct(StreamState $state, string $method, string $peer, array|callable $deserialize, Deadline $deadline, Connection $connection, FrameEncoder $requestEncoder, Compression $requestCompression = Compression::Identity, GrpcOperationHandle|null $operationHandle = null)
| internal |
Create an active client-streaming call.
in
Call at line 230
string
peer()
Return the normalized peer authority selected for this call.
in
Call at line 238
void
cancel()
Cancel this logical call.
in
Call at line 283
protected Message
waitForUnaryResponse()
Resolve and cache a unary response for every concurrent waiter.
in
Call at line 336
protected Message|null
readResponse()
Read and deserialize the next response message.
in
Call at line 346
protected void
beginReading()
Claim this call's single streaming response reader.
in
Call at line 358
protected void
endReading()
Release this call's streaming response reader.
in
Call at line 366
protected void
configureWriter(Connection $connection, FrameEncoder $requestEncoder, Compression $requestCompression)
Configure client-streaming request writes.
in
Call at line 388
protected void
writeRequest(Message $message)
Write one client-streaming request message.
in
Call at line 452
protected void
finishWrites()
Half-close the client-streaming request body.
in
Call at line 967
__destruct()
Finish a dropped call and release its unfinished native resources.
at line 47
void
write(Message $message)
Write one request message.
at line 55
void
writesDone()
Finish the request stream.
at line 63
Message
wait()
Half-close the request and wait for its unary response.