GRPC Objective-C
1.73.0
|
A client-streaming RPC call with Protobuf. More...
#import <ProtoRPC.h>
Instance Methods | |
(instancetype) | - NS_UNAVAILABLE |
(nullable instancetype) | - initWithRequestOptions:responseHandler:callOptions:responseClass: |
Users should not use this initializer directly. More... | |
(void) | - start |
Start the call. More... | |
(void) | - cancel |
Cancel the request of this call at best effort. More... | |
(void) | - writeMessage: |
Send a message to the server. More... | |
(void) | - finish |
Finish the RPC request and half-close the call. More... | |
(void) | - receiveNextMessage |
Tell gRPC to receive another message. More... | |
(void) | - receiveNextMessages: |
Tell gRPC to receive another N message. More... | |
Class Methods | |
(instancetype) | + NS_UNAVAILABLE |
A client-streaming RPC call with Protobuf.
- (void) cancel |
Cancel the request of this call at best effort.
It attempts to notify the server that the RPC should be cancelled, and issue didCloseWithTrailingMetadata:error: callback with error code CANCELED if no other error code has already been issued.
- (void) finish |
Finish the RPC request and half-close the call.
The server may still send messages and/or trailers to the client.
- (nullable instancetype) initWithRequestOptions: | (GRPCRequestOptions *) | requestOptions | |
responseHandler: | (id< GRPCProtoResponseHandler >) | handler | |
callOptions: | (nullable GRPCCallOptions *) | callOptions | |
responseClass: | (Class) | NS_DESIGNATED_INITIALIZER | |
Users should not use this initializer directly.
Call objects will be created, initialized, and returned to users by methods of the generated service.
+ (instancetype) NS_UNAVAILABLE |
- (instancetype) NS_UNAVAILABLE |
- (void) receiveNextMessage |
Tell gRPC to receive another message.
This method should only be used when flow control is enabled. If flow control is enabled, gRPC will only receive additional messages after the user indicates so by using either receiveNextMessage: or receiveNextMessages: methods. If flow control is not enabled, messages will be automatically received after the previous one is delivered.
- (void) receiveNextMessages: | (NSUInteger) | numberOfMessages |
Tell gRPC to receive another N message.
This method should only be used when flow control is enabled. If flow control is enabled, the messages received from the server are buffered in gRPC until the user want to receive the next message. If flow control is not enabled, messages will be automatically received after the previous one is delivered.
- (void) start |
Start the call.
This function must only be called once for each instance.
- (void) writeMessage: | (GPBMessage *) | message |
Send a message to the server.
The message should be a Protobuf message which will be serialized internally.