blade_handle_t 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.