#include #include #include #include #include #include "greeter_server.h" enum { STACK_SIZE = 0xF000 }; namespace Grpc_server { using namespace Genode; class Runner; class Server_main; } class Grpc_server::Runner : public Thread { public: Runner(Env& env) : Thread(env, "runner", STACK_SIZE) { } void entry() override { Libc::with_libc([] () { RunServer(); }); } }; class Grpc_server::Server_main { private: Env& _env; Runner _runner { _env }; public: Server_main(Env& env) : _env(env) { _runner.start(); } }; void Libc::Component::construct(Libc::Env &env) { static Grpc_server::Server_main main(env); }