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

Go to the source code of this file.

Data Structures

class  DiscoveryBinding

Functions

 EM_JS (void, discovery_send,(acds_protocol_t *p, int type, const void *data, size_t length), { Module.discoverySend(p, type, HEAPU8.slice(data, data+length));})
 EMSCRIPTEN_DECLARE_VAL_TYPE (OptionalHandoffBytes)
 EMSCRIPTEN_DECLARE_VAL_TYPE (DiscoverySnapshotValue)
 EMSCRIPTEN_DECLARE_VAL_TYPE (HandoffActionValue)
 EMSCRIPTEN_BINDINGS (ascii_chat_discovery)

Function Documentation

◆ EM_JS()

EM_JS ( void ,
discovery_send ,
(acds_protocol_t *p, int type, const void *data, size_t length) ,
{ Module.discoverySend(p, type, HEAPU8.slice(data, data+length));}  )

◆ EMSCRIPTEN_BINDINGS()

EMSCRIPTEN_BINDINGS ( ascii_chat_discovery )

Definition at line 135 of file discovery.cpp.

135 {
136 emscripten::register_type<DiscoverySnapshotValue>(
137 "DiscoverySnapshotValue",
138 "{ state: number; terminal: boolean; error: string; name: string; joined: { participantId: Uint8Array; "
139 "sessionId: Uint8Array; hostId: Uint8Array; turnUsername: string; turnPassword: string; serverAddress: string; "
140 "serverPort: number; sessionType: number; quicPort: number; webtransportUrl: string } }");
141 emscripten::register_type<HandoffActionValue>(
142 "HandoffActionValue", "{ kind: number; participant: Uint8Array; generation: number; sequence: number } | null");
143 emscripten::register_type<ProtocolBytes>("ProtocolBytes", "Uint8Array");
144 emscripten::register_type<OptionalHandoffBytes>("OptionalHandoffBytes", "Uint8Array | null");
145 emscripten::class_<DiscoveryBinding>("DiscoveryBinding")
146 .constructor<>()
147 .function("valid", &DiscoveryBinding::valid)
148 .function("callbackToken", &DiscoveryBinding::callbackToken)
149 .function("enter", &DiscoveryBinding::enter)
150 .function("receive", &DiscoveryBinding::receive)
151 .function("leave", &DiscoveryBinding::leave)
152 .function("snapshot", &DiscoveryBinding::snapshot);
153 emscripten::function("handoffEncode", &handoff_encode);
154 emscripten::function("handoffDecode", &handoff_decode);
155}
uintptr_t callbackToken() const
Definition discovery.cpp:50
bool valid() const
Definition discovery.cpp:47
int enter(bool create, const std::string &name, ProtocolBytes password)
Definition discovery.cpp:53
int receive(unsigned type, ProtocolBytes packet)
Definition discovery.cpp:59
DiscoverySnapshotValue snapshot()
Definition discovery.cpp:71

References DiscoveryBinding::callbackToken(), DiscoveryBinding::enter(), DiscoveryBinding::leave(), DiscoveryBinding::receive(), DiscoveryBinding::snapshot(), and DiscoveryBinding::valid().

◆ EMSCRIPTEN_DECLARE_VAL_TYPE() [1/3]

EMSCRIPTEN_DECLARE_VAL_TYPE ( DiscoverySnapshotValue )

◆ EMSCRIPTEN_DECLARE_VAL_TYPE() [2/3]

EMSCRIPTEN_DECLARE_VAL_TYPE ( HandoffActionValue )

◆ EMSCRIPTEN_DECLARE_VAL_TYPE() [3/3]

EMSCRIPTEN_DECLARE_VAL_TYPE ( OptionalHandoffBytes )