// {{ method|methodDescriptorName }} (Unary) {{ access }} final class {{ .|session:file,service,method }} : {{ .|service:file,service }}Session { private var provider : {{ .|provider:file,service }} /// Create a session. fileprivate init(handler:gRPC.Handler, provider: {{ .|provider:file,service }}) { self.provider = provider super.init(handler:handler) } /// Run the session. Internal. fileprivate func run(queue:DispatchQueue) throws { try handler.receiveMessage(initialMetadata:initialMetadata) {(requestData) in if let requestData = requestData { let requestMessage = try {{ method|input }}(serializedData:requestData) let replyMessage = try self.provider.{{ method|methodDescriptorName|lowercase }}(request:requestMessage, session: self) try self.handler.sendResponse(message:replyMessage.serializedData(), statusCode:self.statusCode, statusMessage:self.statusMessage, trailingMetadata:self.trailingMetadata) } } } }