@@ -84,6 +84,76 @@ public final class Helloworld_GreeterClient: Helloworld_GreeterClientProtocol {
8484 }
8585}
8686
87+ #if compiler(>=5.5.2) && canImport(_Concurrency)
88+ /// The greeting service definition.
89+ @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
90+ public protocol Helloworld_GreeterAsyncClientProtocol : GRPCClient {
91+ static var serviceDescriptor : GRPCServiceDescriptor { get }
92+ var interceptors : Helloworld_GreeterClientInterceptorFactoryProtocol ? { get }
93+
94+ func makeSayHelloCall(
95+ _ request: Helloworld_HelloRequest ,
96+ callOptions: CallOptions ?
97+ ) -> GRPCAsyncUnaryCall < Helloworld_HelloRequest , Helloworld_HelloReply >
98+ }
99+
100+ @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
101+ extension Helloworld_GreeterAsyncClientProtocol {
102+ public static var serviceDescriptor : GRPCServiceDescriptor {
103+ return Helloworld_GreeterClientMetadata . serviceDescriptor
104+ }
105+
106+ public var interceptors : Helloworld_GreeterClientInterceptorFactoryProtocol ? {
107+ return nil
108+ }
109+
110+ public func makeSayHelloCall(
111+ _ request: Helloworld_HelloRequest ,
112+ callOptions: CallOptions ? = nil
113+ ) -> GRPCAsyncUnaryCall < Helloworld_HelloRequest , Helloworld_HelloReply > {
114+ return self . makeAsyncUnaryCall (
115+ path: Helloworld_GreeterClientMetadata . Methods. sayHello. path,
116+ request: request,
117+ callOptions: callOptions ?? self . defaultCallOptions,
118+ interceptors: self . interceptors? . makeSayHelloInterceptors ( ) ?? [ ]
119+ )
120+ }
121+ }
122+
123+ @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
124+ extension Helloworld_GreeterAsyncClientProtocol {
125+ public func sayHello(
126+ _ request: Helloworld_HelloRequest ,
127+ callOptions: CallOptions ? = nil
128+ ) async throws -> Helloworld_HelloReply {
129+ return try await self . performAsyncUnaryCall (
130+ path: Helloworld_GreeterClientMetadata . Methods. sayHello. path,
131+ request: request,
132+ callOptions: callOptions ?? self . defaultCallOptions,
133+ interceptors: self . interceptors? . makeSayHelloInterceptors ( ) ?? [ ]
134+ )
135+ }
136+ }
137+
138+ @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
139+ public struct Helloworld_GreeterAsyncClient : Helloworld_GreeterAsyncClientProtocol {
140+ public var channel : GRPCChannel
141+ public var defaultCallOptions : CallOptions
142+ public var interceptors : Helloworld_GreeterClientInterceptorFactoryProtocol ?
143+
144+ public init (
145+ channel: GRPCChannel ,
146+ defaultCallOptions: CallOptions = CallOptions ( ) ,
147+ interceptors: Helloworld_GreeterClientInterceptorFactoryProtocol ? = nil
148+ ) {
149+ self . channel = channel
150+ self . defaultCallOptions = defaultCallOptions
151+ self . interceptors = interceptors
152+ }
153+ }
154+
155+ #endif // compiler(>=5.5.2) && canImport(_Concurrency)
156+
87157public protocol Helloworld_GreeterClientInterceptorFactoryProtocol {
88158
89159 /// - Returns: Interceptors to use when invoking 'sayHello'.
@@ -144,6 +214,58 @@ extension Helloworld_GreeterProvider {
144214 }
145215 }
146216}
217+ #if compiler(>=5.5.2) && canImport(_Concurrency)
218+
219+ /// The greeting service definition.
220+ ///
221+ /// To implement a server, implement an object which conforms to this protocol.
222+ @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
223+ public protocol Helloworld_GreeterAsyncProvider : CallHandlerProvider {
224+ static var serviceDescriptor : GRPCServiceDescriptor { get }
225+ var interceptors : Helloworld_GreeterServerInterceptorFactoryProtocol ? { get }
226+
227+ /// Sends a greeting.
228+ @Sendable func sayHello(
229+ request: Helloworld_HelloRequest ,
230+ context: GRPCAsyncServerCallContext
231+ ) async throws -> Helloworld_HelloReply
232+ }
233+
234+ @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
235+ extension Helloworld_GreeterAsyncProvider {
236+ public static var serviceDescriptor : GRPCServiceDescriptor {
237+ return Helloworld_GreeterServerMetadata . serviceDescriptor
238+ }
239+
240+ public var serviceName : Substring {
241+ return Helloworld_GreeterServerMetadata . serviceDescriptor. fullName [ ... ]
242+ }
243+
244+ public var interceptors : Helloworld_GreeterServerInterceptorFactoryProtocol ? {
245+ return nil
246+ }
247+
248+ public func handle(
249+ method name: Substring ,
250+ context: CallHandlerContext
251+ ) -> GRPCServerHandlerProtocol ? {
252+ switch name {
253+ case " SayHello " :
254+ return GRPCAsyncServerHandler (
255+ context: context,
256+ requestDeserializer: ProtobufDeserializer < Helloworld_HelloRequest > ( ) ,
257+ responseSerializer: ProtobufSerializer < Helloworld_HelloReply > ( ) ,
258+ interceptors: self . interceptors? . makeSayHelloInterceptors ( ) ?? [ ] ,
259+ wrapping: self . sayHello ( request: context: )
260+ )
261+
262+ default :
263+ return nil
264+ }
265+ }
266+ }
267+
268+ #endif // compiler(>=5.5.2) && canImport(_Concurrency)
147269
148270public protocol Helloworld_GreeterServerInterceptorFactoryProtocol {
149271
0 commit comments