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

Go to the source code of this file.

Data Structures

class  PeerCryptoBinding

Functions

 EMSCRIPTEN_DECLARE_VAL_TYPE (NullablePeerBytes)
 EMSCRIPTEN_BINDINGS (ascii_chat_peer_crypto)

Function Documentation

◆ EMSCRIPTEN_BINDINGS()

EMSCRIPTEN_BINDINGS ( ascii_chat_peer_crypto )

Definition at line 128 of file peer_crypto.cpp.

128 {
129 emscripten::register_type<PeerBytes>("PeerBytes", "Uint8Array");
130 emscripten::register_type<NullablePeerBytes>("NullablePeerBytes", "Uint8Array | null");
131 emscripten::function("configureCrypto", &configure_crypto);
132 emscripten::class_<PeerCryptoBinding>("PeerCryptoBinding")
133 .constructor<bool, int, PeerBytes, PeerBytes, PeerBytes>()
134 .function("valid", &PeerCryptoBinding::valid)
135 .function("ready", &PeerCryptoBinding::ready)
136 .function("error", &PeerCryptoBinding::error)
137 .function("send", &PeerCryptoBinding::send)
138 .function("receive", &PeerCryptoBinding::receive)
139 .function("tick", &PeerCryptoBinding::tick)
140 .function("beginQuic", &PeerCryptoBinding::beginQuic)
141 .function("initQuic", &PeerCryptoBinding::initQuic)
142 .function("tickQuic", &PeerCryptoBinding::tickQuic)
143 .function("quicEpoch", &PeerCryptoBinding::quicEpoch)
144 .function("takeOutput", &PeerCryptoBinding::takeOutput)
145 .function("received", &PeerCryptoBinding::received)
146 .function("takeQuicOutput", &PeerCryptoBinding::takeQuicOutput)
147 .function("quicPacket", &PeerCryptoBinding::quicPacket);
148}
NullablePeerBytes received()
std::string error() const
bool valid() const
int send(PeerBytes packet)
QuicControlResult takeQuicOutput()
int receive(PeerBytes packet)
NullablePeerBytes takeOutput()
QuicPacketResult quicPacket(bool seal, unsigned flow, unsigned delivery, PeerBytes packet)
bool ready() const

References PeerCryptoBinding::beginQuic(), PeerCryptoBinding::error(), PeerCryptoBinding::initQuic(), PeerCryptoBinding::quicEpoch(), PeerCryptoBinding::quicPacket(), PeerCryptoBinding::ready(), PeerCryptoBinding::receive(), PeerCryptoBinding::received(), PeerCryptoBinding::send(), PeerCryptoBinding::takeOutput(), PeerCryptoBinding::takeQuicOutput(), PeerCryptoBinding::tick(), PeerCryptoBinding::tickQuic(), and PeerCryptoBinding::valid().

◆ EMSCRIPTEN_DECLARE_VAL_TYPE()

EMSCRIPTEN_DECLARE_VAL_TYPE ( NullablePeerBytes )