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 许可发布