ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
session_host.cpp File Reference

Go to the source code of this file.

Data Structures

struct  BrowserHostState
class  HostPacketBinding

Functions

 EM_JS (void, browser_host_send,(uint32_t client, const uint8_t *data, size_t length), { if(Module.hostPacketCallback) Module.hostPacketCallback(client, HEAPU8.slice(data, data+length));})
 EMSCRIPTEN_BINDINGS (ascii_chat_session_host)

Function Documentation

◆ EM_JS()

EM_JS ( void ,
browser_host_send ,
(uint32_t client, const uint8_t *data, size_t length) ,
{ if(Module.hostPacketCallback) Module.hostPacketCallback(client, HEAPU8.slice(data, data+length));}  )

◆ EMSCRIPTEN_BINDINGS()

EMSCRIPTEN_BINDINGS ( ascii_chat_session_host )

Definition at line 137 of file session_host.cpp.

137 {
138 emscripten::function("browser_host_create", +[]() { return static_cast<int>(browser_host_create()); });
139 emscripten::function("browser_host_destroy", &browser_host_destroy);
140 emscripten::function("browser_host_add_client", &browser_host_add_client);
141 emscripten::function(
142 "browser_host_set_local_client",
143 +[](uint32_t id) { return static_cast<int>(browser_host_set_local_client(id)); });
144 emscripten::function("browser_host_remove_client", &browser_host_remove_client);
145 emscripten::function("browser_host_render", +[]() { return static_cast<int>(browser_host_render()); });
146 emscripten::function("browser_host_render_audio", +[]() { return static_cast<int>(browser_host_render_audio()); });
147 emscripten::class_<HostPacketBinding>("HostPacketBinding")
148 .constructor<>()
149 .function("receive", &HostPacketBinding::receive);
150}
int receive(unsigned id, unsigned type, ProtocolBytes packet)
unsigned int uint32_t
Definition common.h:62

References HostPacketBinding::receive().