initial orchestra commit

This commit is contained in:
Philipp Moritz
2016-02-07 15:50:02 -08:00
parent 3655dfbc23
commit 5d51bd1bfa
8 changed files with 262 additions and 0 deletions
+51
View File
@@ -0,0 +1,51 @@
#include <iostream>
#include <memory>
#include <string>
#include <grpc++/grpc++.h>
#include "orchestra.grpc.pb.h"
using grpc::Server;
using grpc::ServerBuilder;
using grpc::ServerContext;
using grpc::Status;
// using helloworld::HelloRequest;
// using helloworld::HelloReply;
// using helloworld::Greeter;
// Logic and data behind the server's behavior.
class OrchestraServiceImpl final : public Orchestra::Service {
Status RemoteCall(ServerContext* context, const RemoteCallRequest* request,
RemoteCallReply* reply) override {
std::cout << "called" << std::endl;
// std::string prefix("Hello ");
// reply->set_message(prefix + request->name());
return Status::OK;
}
};
void RunServer() {
std::string server_address("0.0.0.0:50052");
OrchestraServiceImpl service;
ServerBuilder builder;
// Listen on the given address without any authentication mechanism.
builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
// Register "service" as the instance through which we'll communicate with
// clients. In this case it corresponds to an *synchronous* service.
builder.RegisterService(&service);
// Finally assemble the server.
std::unique_ptr<Server> server(builder.BuildAndStart());
std::cout << "Server listening on " << server_address << std::endl;
// Wait for the server to shutdown. Note that some other thread must be
// responsible for shutting down the server for this call to ever return.
server->Wait();
}
int main(int argc, char** argv) {
RunServer();
return 0;
}