Skip to content

@sora-soft/framework


@sora-soft/framework / Listener

Abstract Class: Listener

Defined in: packages/framework/src/lib/rpc/Listener.ts:32

Extended by

Constructors

Constructor

ts
new Listener(
   callback, 
   codecs, 
   labels?): Listener;

Defined in: packages/framework/src/lib/rpc/Listener.ts:33

Parameters

ParameterType
callbackListenerCallback
codecsCodec<any>[]
labelsILabels

Returns

Listener

Properties

PropertyModifierTypeDefined in
callback_protectedListenerCallbackpackages/framework/src/lib/rpc/Listener.ts:186
codecs_protectedCodec<any>[]packages/framework/src/lib/rpc/Listener.ts:182
connectionSubject_protectedSubject<IListenerConnectionEvent>packages/framework/src/lib/rpc/Listener.ts:181
connectors_protectedMap<string, Connector>packages/framework/src/lib/rpc/Listener.ts:185
lifeCycle_protectedLifeCycle<ListenerState>packages/framework/src/lib/rpc/Listener.ts:183
weightSubject_protectedBehaviorSubject<number>packages/framework/src/lib/rpc/Listener.ts:184

Accessors

connectionSubject

Get Signature

ts
get connectionSubject(): Subject<IListenerConnectionEvent>;

Defined in: packages/framework/src/lib/rpc/Listener.ts:165

Returns

Subject<IListenerConnectionEvent>


connectors

Get Signature

ts
get connectors(): Map<string, Connector>;

Defined in: packages/framework/src/lib/rpc/Listener.ts:169

Returns

Map<string, Connector>


id

Get Signature

ts
get id(): string;

Defined in: packages/framework/src/lib/rpc/Listener.ts:150

Returns

string


info

Get Signature

ts
get info(): IListenerInfo | undefined;

Defined in: packages/framework/src/lib/rpc/Listener.ts:130

Returns

IListenerInfo | undefined


labels

Get Signature

ts
get labels(): ILabels;

Defined in: packages/framework/src/lib/rpc/Listener.ts:154

Returns

ILabels


metaData

Get Signature

ts
get abstract metaData(): IListenerInfo;

Defined in: packages/framework/src/lib/rpc/Listener.ts:179

Returns

IListenerInfo


scope

Get Signature

ts
get scope(): Scope<unknown> | undefined;

Defined in: packages/framework/src/lib/rpc/Listener.ts:173

Returns

Scope<unknown> | undefined


state

Get Signature

ts
get state(): ListenerState;

Defined in: packages/framework/src/lib/rpc/Listener.ts:142

Returns

ListenerState


stateSubject

Get Signature

ts
get stateSubject(): BehaviorSubject<ListenerState>;

Defined in: packages/framework/src/lib/rpc/Listener.ts:134

Returns

BehaviorSubject<ListenerState>


version

Get Signature

ts
get abstract version(): string;

Defined in: packages/framework/src/lib/rpc/Listener.ts:177

Returns

string


weight

Get Signature

ts
get weight(): number;

Defined in: packages/framework/src/lib/rpc/Listener.ts:146

Returns

number


weightSubject

Get Signature

ts
get weightSubject(): BehaviorSubject<number>;

Defined in: packages/framework/src/lib/rpc/Listener.ts:138

Returns

BehaviorSubject<number>

Methods

closeAllConnector()

ts
protected closeAllConnector(): void;

Defined in: packages/framework/src/lib/rpc/Listener.ts:108

Returns

void


getConnector()

ts
getConnector(session): Connector | undefined;

Defined in: packages/framework/src/lib/rpc/Listener.ts:114

Parameters

ParameterType
sessionstring

Returns

Connector | undefined


listen()

ts
abstract protected listen(): Promise<IListenerInfo>;

Defined in: packages/framework/src/lib/rpc/Listener.ts:43

Returns

Promise<IListenerInfo>


newConnector()

ts
protected newConnector(session, connector): void;

Defined in: packages/framework/src/lib/rpc/Listener.ts:66

Parameters

ParameterType
sessionstring
connectorConnector

Returns

void


setWeight()

ts
setWeight(weight): void;

Defined in: packages/framework/src/lib/rpc/Listener.ts:118

Parameters

ParameterType
weightnumber

Returns

void


shutdown()

ts
abstract protected shutdown(): Promise<void>;

Defined in: packages/framework/src/lib/rpc/Listener.ts:55

Returns

Promise<void>


startListen()

ts
startListen(): Promise<void>;

Defined in: packages/framework/src/lib/rpc/Listener.ts:45

Returns

Promise<void>


stopListen()

ts
stopListen(): Promise<void>;

Defined in: packages/framework/src/lib/rpc/Listener.ts:57

Returns

Promise<void>

基于 WTFPL 许可发布