// Generated GRPC code for FlatBuffers swift! /// The following code is generated by the Flatbuffers library which might not be in sync with grpc-swift /// in case of an issue please open github issue, though it would be maintained import Foundation import GRPC import NIO import NIOHTTP1 import FlatBuffers public protocol GRPCFlatBufPayload: GRPCPayload, FlatBufferGRPCMessage {} public extension GRPCFlatBufPayload { init(serializedByteBuffer: inout NIO.ByteBuffer) throws { self.init(byteBuffer: FlatBuffers.ByteBuffer(contiguousBytes: serializedByteBuffer.readableBytesView, count: serializedByteBuffer.readableBytes)) } func serialize(into buffer: inout NIO.ByteBuffer) throws { let buf = UnsafeRawBufferPointer(start: self.rawPointer, count: Int(self.size)) buffer.writeBytes(buf) } } extension Message: GRPCFlatBufPayload {} /// Usage: instantiate GreeterServiceClient, then call methods of this protocol to make API calls. public protocol GreeterService { func SayHello(_ request: Message, callOptions: CallOptions?) -> UnaryCall,Message> func SayManyHellos(_ request: Message, callOptions: CallOptions?, handler: @escaping (Message) -> Void) -> ServerStreamingCall, Message> } public final class GreeterServiceClient: GRPCClient, GreeterService { public let connection: ClientConnection public var defaultCallOptions: CallOptions public init(connection: ClientConnection, defaultCallOptions: CallOptions = CallOptions()) { self.connection = connection self.defaultCallOptions = defaultCallOptions } public func SayHello(_ request: Message, callOptions: CallOptions? = nil) -> UnaryCall,Message> { return self.makeUnaryCall(path: "/Greeter/SayHello", request: request, callOptions: callOptions ?? self.defaultCallOptions) } public func SayManyHellos(_ request: Message, callOptions: CallOptions? = nil, handler: @escaping (Message) -> Void) -> ServerStreamingCall, Message> { return self.makeServerStreamingCall(path: "/Greeter/SayManyHellos", request: request, callOptions: callOptions ?? self.defaultCallOptions, handler: handler) } } public protocol GreeterProvider: CallHandlerProvider { func SayHello(_ request: Message, context: StatusOnlyCallContext) -> EventLoopFuture> func SayManyHellos(request: Message, context: StreamingResponseCallContext>) -> EventLoopFuture } public extension GreeterProvider { var serviceName: String { return "Greeter" } func handleMethod(_ methodName: String, callHandlerContext: CallHandlerContext) -> GRPCCallHandler? { switch methodName { case "SayHello": return UnaryCallHandler(callHandlerContext: callHandlerContext) { context in return { request in self.SayHello(request, context: context) } } case "SayManyHellos": return ServerStreamingCallHandler(callHandlerContext: callHandlerContext) { context in return { request in self.SayManyHellos(request: request, context: context) } } default: return nil; } } }