Skip to main content

abstractSocketProvider <MessageEvent, CloseEvent, ErrorEvent, API>

Hierarchy

Index

Constructors

publicconstructor

  • new SocketProvider<MessageEvent, CloseEvent, ErrorEvent, API>(socketPath: string, options?: object, reconnectOptions?: object): SocketProvider<MessageEvent, CloseEvent, ErrorEvent, API>
  • Type parameters

    • MessageEvent
    • CloseEvent
    • ErrorEvent
    • API: unknown = EthExecutionAPI

    Parameters

    • socketPath: string
    • optionaloptions: object
    • optionalreconnectOptions: object

    Returns SocketProvider<MessageEvent, CloseEvent, ErrorEvent, API>

Accessors

[symbol]

  • get [symbol](): boolean
  • Returns boolean

Methods

publicabstractconnect

  • connect(): void
  • Returns void

publicdisconnect

  • disconnect(code?: number, data?: string): void
  • Parameters

    • optionalcode: number
    • optionaldata: string

    Returns void

abstractgetStatus

  • getStatus(): Web3ProviderStatus
  • Returns Web3ProviderStatus

publicon

  • on<T>(type: string, callback: Web3ProviderEventCallback<T>): void
  • Type parameters

    • T = JsonRpcResult

    Parameters

    • type: string
    • callback: Web3ProviderEventCallback<T>

    Returns void

publiconce

  • once<T>(type: string, callback: Web3ProviderEventCallback<T>): void
  • Type parameters

    • T = JsonRpcResult

    Parameters

    • type: string
    • callback: Web3ProviderEventCallback<T>

    Returns void

publicremoveAllListeners

  • removeAllListeners(type: string): void
  • Parameters

    • type: string

    Returns void

publicremoveListener

  • removeListener(type: string, callback: Web3ProviderEventCallback<JsonRpcResult>): void
  • Parameters

    • type: string
    • callback: Web3ProviderEventCallback<JsonRpcResult>

    Returns void

publicrequest

  • request<Method, ResultType>(request: Web3APIPayload<API, Method>): Promise<JsonRpcResponseWithResult<ResultType>>
  • Type parameters

    • Method: string
    • ResultType = Web3APIReturnType<API, Method>

    Parameters

    • request: Web3APIPayload<API, Method>

    Returns Promise<JsonRpcResponseWithResult<ResultType>>

publicreset

  • reset(): void
  • Returns void

send

  • send<ResultType, P>(payload: JsonRpcPayload<P>, callback: (err?: null | Error, response?: JsonRpcResponse<ResultType, JsonRpcResult>) => void): void
  • Type parameters

    • ResultType = JsonRpcResult
    • P = unknown

    Parameters

    • payload: JsonRpcPayload<P>
    • callback: (err?: null | Error, response?: JsonRpcResponse<ResultType, JsonRpcResult>) => void

    Returns void

sendAsync

  • sendAsync<R, P>(payload: JsonRpcPayload<P>): Promise<JsonRpcResponse<R, JsonRpcResult>>
  • Type parameters

    • R = JsonRpcResult
    • P = unknown

    Parameters

    • payload: JsonRpcPayload<P>

    Returns Promise<JsonRpcResponse<R, JsonRpcResult>>

publicsupportsSubscriptions

  • supportsSubscriptions(): boolean
  • Returns boolean

staticisWeb3Provider

  • isWeb3Provider(provider: unknown): boolean
  • Parameters

    • provider: unknown

    Returns boolean