Skip to content

@sora-soft/framework


@sora-soft/framework / Provider

Class: Provider<T>

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:30

Type Parameters

Type ParameterDefault type
T extends RouteRoute

Constructors

Constructor

ts
new Provider<T>(
   name, 
   filter?, 
   strategy?, 
   manager?, 
callback?): Provider<T>;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:31

Parameters

ParameterTypeDefault value
namestringundefined
filterLabelFilter...
strategy?ProviderStrategyundefined
manager?ProviderManager | nullnull
callback?ListenerCallbackundefined

Returns

Provider<T>

Properties

PropertyModifierTypeDefined in
executor_protectedQueueExecutor<Scope<unknown>>packages/framework/src/lib/rpc/provider/Provider.ts:342
senderSubject_protectedBehaviorSubject<RPCSender[]>packages/framework/src/lib/rpc/provider/Provider.ts:341
strategy_protectedProviderStrategypackages/framework/src/lib/rpc/provider/Provider.ts:340

Accessors

broadcast

Get Signature

ts
get broadcast(): () => ConvertRouteMethod<T>;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:190

Returns

() => ConvertRouteMethod<T>


id

Get Signature

ts
get id(): string;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:328

Returns

string


isStarted

Get Signature

ts
get isStarted(): boolean;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:133

Returns

boolean


logCategory

Get Signature

ts
get logCategory(): string;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:316

Returns

string


metaData

Get Signature

ts
get metaData(): IProviderMetaData;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:293

Returns

IProviderMetaData


name

Get Signature

ts
get name(): string;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:125

Returns

string


notify

Get Signature

ts
get notify(): (toId?) => ConvertRouteMethod<T>;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:168

Returns

(toId?) => ConvertRouteMethod<T>


pvdManager

Get Signature

ts
get pvdManager(): ProviderManager;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:324

Returns

ProviderManager


rpc

Get Signature

ts
get rpc(): (toId?) => ConvertRPCRouteMethod<T>;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:140

Returns

(toId?) => ConvertRPCRouteMethod<T>


senders

Get Signature

ts
get senders(): Map<string, RPCSender>;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:129

Returns

Map<string, RPCSender>


senderSubject

Get Signature

ts
get senderSubject(): BehaviorSubject<RPCSender[]>;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:301

Returns

BehaviorSubject<RPCSender[]>

Methods

getSender()

ts
getSender(targetId): RPCSender | null;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:276

Parameters

ParameterType
targetIdstring

Returns

RPCSender | null


isSatisfy()

ts
isSatisfy(labels): boolean;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:272

Parameters

ParameterType
labelsILabels

Returns

boolean


randomSender()

ts
randomSender(): Promise<RPCSender>;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:284

Returns

Promise<RPCSender>


shutdown()

ts
shutdown(): Promise<void>;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:41

Returns

Promise<void>


startup()

ts
startup(): Promise<void>;

Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:63

Returns

Promise<void>

基于 WTFPL 许可发布