Registry of modules, and transports.
register_module(module)
register_transport(transport)
blade_module_t
Generalized module object to register into the handle.
blade_module_callbacks_t
Abstracted module callbacks to register with the module.
onload(out module, handle)
onunload(module)
onstartup(module, config)
onshutdown(module)
blade_transport_callbacks_t
Abstracted transport callbacks to register with the transport.
onconnect(module, identity)
onpulse(connection) - this could work backwards, and register a callback (per state?) to the connection during creation
blade_connection_t
Generalized connection object to wrap a transport implementation, runs worker thread.
startup(connection)
shutdown(connection)
disconnect(connection)
transport_get(connection)
state_get(connection)
state_set(connection)
sending_push(connection, identity, message)
sending_pop(connection, out identity, out message)
receiving_push(connection, identity, message)
receiving_pop(connection, out identity?, out message)
blade_identity_t
Generalized identity object to wrap a target entity (can represent group or individual).
tostring(identity)
blade_transport_wss_t
Implementation of secure websocket transport, contains ks_socket_t/kws_t for transport implementation specific operations.
qETam6/8AMyn7KXSsehBdG1vnBJhFfF1LIh9EpZy+Af94H6WV4BQFU2JRU9jzmYj5S0XQpfrkoEK9w30DYjNn7NHXKpOnyMNan6+
89zCIL8wwZDp10qNnfWTU4UCCMa/9szfS2cyf9QpCtlkn4WPK8riosfQ+ABEA9m/cY+WqF8FCSmNJHdEY+jr4Pj0r3Uq+aiiATmp
UXXmheU50pqZLRA0HcdAr8zKXM5Zo2Co+Anm4zDYbEPdVz9iMys5vFhpTot/QLOpGtau9FtFOzZGJwh2K8iyrBhIn+1emf/d4s2h
ybyGsAO1DbJNC1zCYc9CBbXhOmsWe2FU9Bx7pKYXJFB9NOuhUfDTCrqj/bf8iZCnNUovu5PRXRSZelGDBXK308ZDwSrzTdrAKsUl
4fwalTtgXo081qPYQx4nY/ZFUjSIo01Usz66E4NhY7jV6GuHfRcwHXZZRMnDwMQQ5LwVBzmx/Du9M/dK/JCm1N4qnN3TcQPrqtwk
B0eH/8Tw2mDWVmuD4+/RP70BgqhwAphLrMUgqEdfd3rDu57vOtfrLvqAXOc8ESU9spqjY5DqeZDU5Mr9oBpiqPEiIxjypjHWGWu9
kxHkIlE5GKQff35IkzpgZ7LwVogxCzEwuwC3RgS+3qWOZoklX0+InjTaOQDzdZfsgCaxHlWm0YK79C3E9FOMUdsDd8+9NwObVkZB
XPZVrp7SlY8r+otTzbY69D0EfsOIeHKbpOqAWZvTOiMWN8MDwONOsL9T99hT8fwxOf4Bm8lcJqdnHyjl2n7tZI52Ylq2Q7EVU+ca
r1GV3bEQAsCW6WUJLhZOJZ84o04J3uVtoYh6CZyNQgie/r/udql4V9QtLVOlJpM8TysWREyMlLD1A/bucAk61SOhIZ8dfFtQZPZ8
6ruY/x8ItNrNHSiI9tXfYY1liQhMcKEUmC3gDKGNZlJSBaH6ro9Ez77iIATsnfTI3qc/WRpqXofrRhlGmqkqMgToXflVOHt9GMYi
BqiHkff4MdCls6UYS2lzmG1SIkvKuh312T0rUxjL632fl8Z9idJ70HWfLTQwIbNcoPUw7stOXTkgfpyDBgmZvmeY1xS33OmayQi/
hv8MkZOrNrKdcl40/VrvZ/pfNMwEohvu2XOD66v8k2Jgi4W9yxMbEIDyZEOetU/KCkZdEDYIbXdc4hiPfdQWw2G1SBnEToc+AWgf
Ng==