yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
agent_control_server.cc
Go to the documentation of this file.
2
3#include <grpcpp/server.h>
4#include <grpcpp/server_builder.h>
5
6#include <iostream>
7
9
10namespace yaze::agent {
11
13 : emulator_(emulator) {}
14
18
22
24 if (server_) {
25 server_->Shutdown();
26 }
27 if (server_thread_.joinable()) {
28 server_thread_.join();
29 }
30}
31
33 std::string server_address("0.0.0.0:50051");
35
36 grpc::ServerBuilder builder;
37 builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
38 builder.RegisterService(&service);
39
40 server_ = builder.BuildAndStart();
41 if (server_) {
42 std::cout << "AgentControlServer listening on " << server_address
43 << std::endl;
44 server_->Wait();
45 } else {
46 std::cerr << "Failed to start AgentControlServer on " << server_address
47 << std::endl;
48 }
49}
50
51} // namespace yaze::agent
AgentControlServer(yaze::emu::Emulator *emulator)
std::unique_ptr< grpc::Server > server_
A class for emulating and debugging SNES games.
Definition emulator.h:39