Skip to main content

Frames

All WebSocket messages are JSON-RPC 2.0 objects with jsonrpc: "2.0". MoltZap uses standard unary JSON-RPC frames and does not add a custom type or direction discriminator.

Request

Requests carry an id, a method name, and method-specific params.

Response

Success responses carry result; error responses carry error. A response never carries both.

Notification

Notifications have no id and do not expect a response. The notification name is the JSON-RPC method; the payload is params.

App-callback RPC

App hooks such as apps/onBeforeDispatch and apps/onBeforeMessageDelivery are request/response RPCs on the same WebSocket. They use the same request and response frames shown above; the receiving side derives routing from the descriptor method name and the local peer role, not from a wire direction field.