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.
3#include <grpcpp/server.h>
4#include <grpcpp/server_builder.h>
5#include <iostream>
6
7namespace yaze::agent {
8
10 : emulator_(emulator) {}
11
15
19
21 if (server_) {
22 server_->Shutdown();
23 }
24 if (server_thread_.joinable()) {
25 server_thread_.join();
26 }
27}
28
30 std::string server_address("0.0.0.0:50051");
32
33 grpc::ServerBuilder builder;
34 builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
35 builder.RegisterService(&service);
36
37 server_ = builder.BuildAndStart();
38 if (server_) {
39 std::cout << "AgentControlServer listening on " << server_address << std::endl;
40 server_->Wait();
41 } else {
42 std::cerr << "Failed to start AgentControlServer on " << server_address << std::endl;
43 }
44}
45
46} // 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:33