module GreeterImpl; import helloworld.helloworld; import helloworld.helloworldrpc; import grpc; import hunt.logging.ConsoleLogger; /** * */ class GreeterImpl : GreeterBase { override Status SayHello(HelloRequest request, ref HelloReply reply) { reply.message = "Hello " ~ request.name; tracef("request: %s, reply: %s", request.name, reply.message); return Status.OK; } override Status SayGoodBye(HelloRequest request, ref HelloReply reply) { reply.message = "Bye " ~ request.name; tracef("request: %s, reply: %s", request.name, reply.message); return Status.OK; } }