import { type ConnectionConfig } from "https://deno.land/x/smoldot2@light-js-deno-v2.0.31/internals/client.d.ts";
Configuration for a connection.
Properties
Callback called when a multistream connection knows information about its handshake. Should be called as soon as possible.
Can only happen while the connection is in the Open
state.
Must only be called once per connection.
Callback called when the connection transitions to the Reset
state.
It it not called if Connection.reset
is manually called by the API user.
Callback called when a new substream has been opened.
This function must only be called for connections of type "multi-stream".
Callback called when a stream transitions to the Reset
state.
It it not called if Connection.resetStream
is manually called by the API user.
This function must only be called for connections of type "multi-stream".
Callback called when some data sent using Connection.send has effectively been written on the stream, meaning that some buffer space is now free.
Can only happen while the connection is in the Open
state.
This callback must not be called after closeSend
has been called.
The total of writable bytes must not go beyond reasonable values (e.g. a few megabytes). It is not legal to provide a dummy implementation that simply passes an exceedingly large value.
The streamId
parameter must be provided if and only if the connection is of type
"multi-stream".