961 B
961 B
TypedSocket Hints
SmartServe Integration (Added v3.1.0)
TypedSocket now supports SmartServe as an alternative WebSocket backend via TypedSocket.fromSmartServe().
Key Differences from Smartsocket Mode
-
Tag System: SmartServe uses
Set<string>for tags, while Smartsocket uses{id, payload}. The wrapper stores payloads inpeer.datawith__typedsocket_tag__prefix. -
Request/Response: Uses TypedRouter's
fireEventInterestMapfor async correlation when sending server-initiated requests. -
Lifecycle: SmartServe manages WebSocket lifecycle.
typedSocket.stop()only clears internal state. -
eventSubject: Not fully supported in SmartServe mode - use SmartServe's
onConnectionOpen/onConnectionClosehooks instead.
Files Modified for SmartServe Support
ts/typedsocket.classes.typedsocket.ts- Main implementationts/typedsocket.plugins.ts- Type importspackage.json- Optional peer dependency