Struct ockam_transport_websocket::WebSocketTransport[][src]

pub struct WebSocketTransport { /* fields omitted */ }
Expand description

High level management interface for WebSocket transports

Be aware that only one WebSocketTransport can exist per node, as it registers itself as a router for the WS address type. Multiple calls to WebSocketTransport::create will fail.

To register additional connections on an already initialised WebSocketTransport, use ws.connect(). To listen for incoming connections use ws.listen()

use ockam_transport_websocket::WebSocketTransport;
let ws = WebSocketTransport::create(&ctx).await?;
ws.listen("127.0.0.1:8000").await?; // Listen on port 8000
ws.connect("127.0.0.1:5000").await?; // And connect to port 5000

The same WebSocketTransport can also bind to multiple ports.

let ws = WebSocketTransport::create(&ctx).await?;
ws.listen("127.0.0.1:8000").await?; // Listen on port 8000
ws.listen("127.0.0.1:9000").await?; // Listen on port 9000

Implementations

Create a new WebSocket transport and router for the current node

Establish an outgoing WebSocket connection on an existing transport

Start listening to incoming connections on an existing transport

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.