@sora-soft/framework / Provider
Class: Provider<T>
Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:30
Type Parameters
| Type Parameter | Default type |
|---|---|
T extends Route | Route |
Constructors
Constructor
new Provider<T>(
name,
filter?,
strategy?,
manager?,
callback?): Provider<T>;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:31
Parameters
| Parameter | Type | Default value |
|---|---|---|
name | string | undefined |
filter | LabelFilter | ... |
strategy? | ProviderStrategy | undefined |
manager? | ProviderManager | null | null |
callback? | ListenerCallback | undefined |
Returns
Provider<T>
Properties
| Property | Modifier | Type | Defined in |
|---|---|---|---|
executor_ | protected | QueueExecutor<Scope<unknown>> | packages/framework/src/lib/rpc/provider/Provider.ts:342 |
senderSubject_ | protected | BehaviorSubject<RPCSender[]> | packages/framework/src/lib/rpc/provider/Provider.ts:341 |
strategy_ | protected | ProviderStrategy | packages/framework/src/lib/rpc/provider/Provider.ts:340 |
Accessors
broadcast
Get Signature
get broadcast(): () => ConvertRouteMethod<T>;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:190
Returns
() => ConvertRouteMethod<T>
id
Get Signature
get id(): string;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:328
Returns
string
isStarted
Get Signature
get isStarted(): boolean;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:133
Returns
boolean
logCategory
Get Signature
get logCategory(): string;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:316
Returns
string
metaData
Get Signature
get metaData(): IProviderMetaData;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:293
Returns
name
Get Signature
get name(): string;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:125
Returns
string
notify
Get Signature
get notify(): (toId?) => ConvertRouteMethod<T>;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:168
Returns
(toId?) => ConvertRouteMethod<T>
pvdManager
Get Signature
get pvdManager(): ProviderManager;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:324
Returns
rpc
Get Signature
get rpc(): (toId?) => ConvertRPCRouteMethod<T>;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:140
Returns
(toId?) => ConvertRPCRouteMethod<T>
senders
Get Signature
get senders(): Map<string, RPCSender>;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:129
Returns
Map<string, RPCSender>
senderSubject
Get Signature
get senderSubject(): BehaviorSubject<RPCSender[]>;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:301
Returns
BehaviorSubject<RPCSender[]>
Methods
getSender()
getSender(targetId): RPCSender | null;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:276
Parameters
| Parameter | Type |
|---|---|
targetId | string |
Returns
RPCSender | null
isSatisfy()
isSatisfy(labels): boolean;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:272
Parameters
| Parameter | Type |
|---|---|
labels | ILabels |
Returns
boolean
randomSender()
randomSender(): Promise<RPCSender>;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:284
Returns
Promise<RPCSender>
shutdown()
shutdown(): Promise<void>;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:41
Returns
Promise<void>
startup()
startup(): Promise<void>;Defined in: packages/framework/src/lib/rpc/provider/Provider.ts:63
Returns
Promise<void>