Created
November 2, 2019 09:02
-
-
Save Idnan/a467d9028dbbae5b34e8e98287c60316 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import * as grpc from 'grpc'; | |
import { HelloRequest, HelloResponse } from './proto/greeter/greeter_pb'; | |
import { GreeterService, IGreeterServer } from './proto/greeter/greeter_grpc_pb'; | |
class GreeterHandler implements IGreeterServer { | |
/** | |
* Greet the user nicely | |
* @param call | |
* @param callback | |
*/ | |
sayHello = (call: grpc.ServerUnaryCall<HelloRequest>, callback: grpc.sendUnaryData<HelloResponse>): void => { | |
const reply: HelloResponse = new HelloResponse(); | |
reply.setMessage(`Hello, ${ call.request.getName() }`); | |
callback(null, reply); | |
}; | |
} | |
export default { | |
service: GreeterService, // Service interface | |
handler: new GreeterHandler(), // Service interface definitions | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment