[yellowstone] Add yellowstone server for endpoint registration.
This commit is contained in:
parent
8dcb1ddabd
commit
a46694d0f7
13 changed files with 248 additions and 31 deletions
33
sys/yellowstone/yellowstone_server.h
Normal file
33
sys/yellowstone/yellowstone_server.h
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
#pragma once
|
||||
|
||||
#include <glacier/status/error_or.h>
|
||||
#include <mammoth/endpoint_server.h>
|
||||
#include <mammoth/port.h>
|
||||
#include <mammoth/thread.h>
|
||||
|
||||
class YellowstoneServer {
|
||||
public:
|
||||
static glcr::ErrorOr<YellowstoneServer> Create();
|
||||
|
||||
Thread RunServer();
|
||||
Thread RunRegistration();
|
||||
|
||||
void ServerThread();
|
||||
void RegistrationThread();
|
||||
|
||||
glcr::ErrorOr<EndpointClient> GetServerClient();
|
||||
|
||||
private:
|
||||
EndpointServer server_;
|
||||
Port register_port_;
|
||||
|
||||
static const uint64_t kBufferSize = 128;
|
||||
uint8_t server_buffer_[kBufferSize];
|
||||
char registration_buffer_[kBufferSize];
|
||||
|
||||
// TODO: Store these in a data structure.
|
||||
z_cap_t denali_cap_ = 0;
|
||||
z_cap_t victoria_falls_cap_ = 0;
|
||||
|
||||
YellowstoneServer(EndpointServer server, Port port);
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue