A lightweight JSON RPC client & server
Home > async-call-rpc > AsyncCallOptions
Options for AsyncCall()
Signature:
export interface AsyncCallOptions<EncodedRequest = unknown, EncodedResponse = unknown>
Property | Modifiers | Type | Description |
---|---|---|---|
channel | CallbackBasedChannel<EncodedRequest | EncodedResponse> | EventBasedChannel<EncodedRequest | EncodedResponse> | Promise<CallbackBasedChannel<EncodedRequest | EncodedResponse> | EventBasedChannel<EncodedRequest | EncodedResponse>> | The message channel to exchange messages between server and client | |
encoder? | IsomorphicEncoder<EncodedRequest, EncodedResponse> | IsomorphicEncoderFull<EncodedRequest, EncodedResponse> | (Optional) Encoder of requests and responses. | |
forceSignal? | AbortSignalLike | (Optional) AbortSignal to force stop the instance. | |
key? | string | (Optional) Name used when pretty log is enabled. | |
log? | AsyncCallLogLevel | boolean | ‘all’ | (Optional) Choose log level. | |
logger? | ConsoleInterface | (Optional) Provide the logger | |
mapError? | ErrorMapFunction<unknown> | (Optional) Change the ErrorResponseDetail. | |
name? | string | (Optional) Name used when pretty log is enabled. | |
parameterStructure? | ‘by-position’ | ‘by-name’ | (Optional) Choose flavor of parameter structures defined in the spec | |
parameterStructures? | ‘by-position’ | ‘by-name’ | (Optional) Choose flavor of parameter structures defined in the spec | |
preferLocalImplementation? | boolean | (Optional) Prefer local implementation than remote. | |
serializer? | Serialization | (Optional) Serializer of the requests and responses. | |
signal? | AbortSignalLike | (Optional) AbortSignal to stop the instance. | |
strict? | AsyncCallStrictJSONRPC | boolean | (Optional) Control the behavior that different from the JSON-RPC spec | |
thenable? | boolean | (Optional) If the instance is “thenable”. |
Method | Description |
---|---|
idGenerator()? | (Optional) The ID generator of each JSON RPC request |