GRPC Objective-C  1.26.0
ProtoService.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2015 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 #import <Foundation/Foundation.h>
20 
22 #import "ProtoRPC.h"
23 
24 @protocol GRXWriteable;
25 @class GRXWriter;
26 @class GRPCCallOptions;
27 
28 #pragma clang diagnostic push
29 #pragma clang diagnostic ignored "-Wnullability-completeness"
30 
31 __attribute__((deprecated("Please use GRPCProtoService."))) @interface ProtoService
32  : NSObject
33 
34  -
35  (nullable instancetype)initWithHost : (nonnull NSString *)host packageName
36  : (nonnull NSString *)packageName serviceName : (nonnull NSString *)serviceName callOptions
37  : (nullable GRPCCallOptions *)callOptions NS_DESIGNATED_INITIALIZER;
38 
39 - (nullable GRPCUnaryProtoCall *)RPCToMethod:(nonnull NSString *)method
40  message:(nonnull id)message
41  responseHandler:(nonnull id<GRPCProtoResponseHandler>)handler
42  callOptions:(nullable GRPCCallOptions *)callOptions
43  responseClass:(nonnull Class)responseClass;
44 
45 - (nullable GRPCStreamingProtoCall *)RPCToMethod:(nonnull NSString *)method
46  responseHandler:(nonnull id<GRPCProtoResponseHandler>)handler
47  callOptions:(nullable GRPCCallOptions *)callOptions
48  responseClass:(nonnull Class)responseClass;
49 
50 @end
51 
53 
54  - (instancetype)initWithHost : (NSString *)host packageName
55  : (NSString *)packageName serviceName : (NSString *)serviceName;
56 
57 - (GRPCProtoCall *)RPCToMethod:(NSString *)method
58  requestsWriter:(GRXWriter *)requestsWriter
59  responseClass:(Class)responseClass
60  responsesWriteable:(id<GRXWriteable>)responsesWriteable;
61 
62 @end
63 
64 #pragma clang diagnostic pop
65 
70 #pragma clang diagnostic push
71 #pragma clang diagnostic ignored "-Wdeprecated-declarations"
72  @interface GRPCProtoService : ProtoService
73 #pragma clang diagnostic pop
74 
75  @end
Utility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of ...
Definition: GRXWriteable.h:47
An GRXWriter object can produce, on demand, a sequence of values.
Definition: GRXWriter.h:77
A client-streaming RPC call with Protobuf.
Definition: ProtoRPC.h:132
This subclass is empty now.
Definition: ProtoService.h:72
Immutable user configurable options for a gRPC call.
Definition: GRPCCallOptions.h:30
An object can implement this protocol to receive responses from server from a call.
Definition: ProtoRPC.h:33
A unary-request RPC call with Protobuf.
Definition: ProtoRPC.h:101
Definition: ProtoService.h:52
This subclass is empty now.
Definition: ProtoRPCLegacy.h:56
__attribute__(void) start
host parameter should not contain the scheme (http:// or https://), only the name or IP addr and the ...