The TransportManager handles the management of network transports, allowing opening connections or listening using specific transports, etc.

This is a low-level component - any connections opened will not be managed by the ConnectionManager or included in any configured connection limits, etc.

Most consumers will call openConnection on the ConnectionManager instead.

interface TransportManager {
    add(transport): void;
    dial(ma, options?): Promise<Connection>;
    dialTransportForMultiaddr(ma): undefined | Transport<ProgressEvent<any, unknown>>;
    getAddrs(): Multiaddr[];
    getListeners(): Listener[];
    getTransports(): Transport<ProgressEvent<any, unknown>>[];
    listen(addrs): Promise<void>;
    listenTransportForMultiaddr(ma): undefined | Transport<ProgressEvent<any, unknown>>;
    remove(key): Promise<void>;
    removeAll(): Promise<void>;
}

Methods