#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);
}