Skip to main content

Class: TransportRegistry

Defined in: livelink.clients/livelink.agent/sources/data/transports/TransportRegistry.ts:69

Registry of transport kinds.

The defaultTransportRegistry ships with the built-in kinds ("playback", "mqtt", "azure-event-hub", "opcua", plus "file" as a deprecated alias of "playback"); register custom sources (a serial port, a proprietary bus, ...) under their own kind:

defaultTransportRegistry.register({
kind: "serial",
factory: (config, sink) => new MySerialTransport(config as MySerialConfig, sink),
});

Constructors

Constructor

new TransportRegistry(): TransportRegistry;

Returns

TransportRegistry

Accessors

kinds

Get Signature

get kinds(): string[];

Defined in: livelink.clients/livelink.agent/sources/data/transports/TransportRegistry.ts:78

The registered transport kinds.

Returns

string[]

Methods

register()

register(__namedParameters: {
kind: string;
factory: TransportFactory;
}): void;

Defined in: livelink.clients/livelink.agent/sources/data/transports/TransportRegistry.ts:87

Register a transport factory under a kind.

Parameters

ParameterType
__namedParameters{ kind: string; factory: TransportFactory; }
__namedParameters.kindstring
__namedParameters.factoryTransportFactory

Returns

void

Throws

If the kind is already registered.


has()

has(__namedParameters: {
kind: string;
}): boolean;

Defined in: livelink.clients/livelink.agent/sources/data/transports/TransportRegistry.ts:97

Whether a transport kind is registered.

Parameters

ParameterType
__namedParameters{ kind: string; }
__namedParameters.kindstring

Returns

boolean


create()

create(__namedParameters: {
spec: TransportSpec;
sink: EventSink;
}): Promise<Transport>;

Defined in: livelink.clients/livelink.agent/sources/data/transports/TransportRegistry.ts:106

Build a transport bound to a sink from a spec.

Parameters

ParameterType
__namedParameters{ spec: TransportSpec; sink: EventSink; }
__namedParameters.specTransportSpec
__namedParameters.sinkEventSink

Returns

Promise<Transport>

Throws

If the spec's kind is not registered.