aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c/ProtoRPC/ProtoService.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/objective-c/ProtoRPC/ProtoService.h')
-rw-r--r--src/objective-c/ProtoRPC/ProtoService.h35
1 files changed, 32 insertions, 3 deletions
diff --git a/src/objective-c/ProtoRPC/ProtoService.h b/src/objective-c/ProtoRPC/ProtoService.h
index 29c4e9be36..900ec8d0e1 100644
--- a/src/objective-c/ProtoRPC/ProtoService.h
+++ b/src/objective-c/ProtoRPC/ProtoService.h
@@ -21,18 +21,47 @@
@class GRPCProtoCall;
@protocol GRXWriteable;
@class GRXWriter;
+@class GRPCCallOptions;
+@class GRPCProtoCall;
+@class GRPCUnaryProtoCall;
+@class GRPCStreamingProtoCall;
+@protocol GRPCProtoResponseHandler;
+
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnullability-completeness"
__attribute__((deprecated("Please use GRPCProtoService."))) @interface ProtoService
- : NSObject -
- (instancetype)initWithHost : (NSString *)host packageName
- : (NSString *)packageName serviceName : (NSString *)serviceName NS_DESIGNATED_INITIALIZER;
+ : NSObject
+
+ -
+ (nullable instancetype)initWithHost : (nonnull NSString *)host packageName
+ : (nonnull NSString *)packageName serviceName : (nonnull NSString *)serviceName callOptions
+ : (nullable GRPCCallOptions *)callOptions NS_DESIGNATED_INITIALIZER;
+
+- (instancetype)initWithHost:(NSString *)host
+ packageName:(NSString *)packageName
+ serviceName:(NSString *)serviceName;
- (GRPCProtoCall *)RPCToMethod:(NSString *)method
requestsWriter:(GRXWriter *)requestsWriter
responseClass:(Class)responseClass
responsesWriteable:(id<GRXWriteable>)responsesWriteable;
+
+- (nullable GRPCUnaryProtoCall *)RPCToMethod:(nonnull NSString *)method
+ message:(nonnull id)message
+ responseHandler:(nonnull id<GRPCProtoResponseHandler>)handler
+ callOptions:(nullable GRPCCallOptions *)callOptions
+ responseClass:(nonnull Class)responseClass;
+
+- (nullable GRPCStreamingProtoCall *)RPCToMethod:(nonnull NSString *)method
+ responseHandler:(nonnull id<GRPCProtoResponseHandler>)handler
+ callOptions:(nullable GRPCCallOptions *)callOptions
+ responseClass:(nonnull Class)responseClass;
+
@end
+#pragma clang diagnostic pop
+
/**
* This subclass is empty now. Eventually we'll remove ProtoService class
* to avoid potential naming conflict