An open API service indexing awesome lists of open source software.

https://github.com/delight-rpc/extra-websocket

🌲
https://github.com/delight-rpc/extra-websocket

esm library nodejs npm-package typescript

Last synced: 3 months ago
JSON representation

🌲

Awesome Lists containing this project

README

          

# @delight-rpc/extra-websocket
## Install
```sh
npm install --save @delight-rpc/extra-websocket
# or
yarn add @delight-rpc/extra-websocket
```

## API
### createClient
```ts
function createClient(
socket: ExtraWebSocket
, options?: {
parameterValidators?: DelightRPC.ParameterValidators
expectedVersion?: string
channel?: string
timeout?: number
}
): [client: DelightRPC.ClientProxy, close: () => void]
```

### createBatchClient
```ts
function createBatchClient(
socket: ExtraWebSocket
, options?: {
expectedVersion?: string
channel?: string
timeout?: number
}
): [client: DelightRPC.BatchClient, close: () => void]
```

### createServer
```ts
function createServer(
api: DelightRPC.ImplementationOf
, socket: ExtraWebSocket
, options?: {
loggerLevel?: Level = Level.None
parameterValidators?: DelightRPC.ParameterValidators
version?: `${number}.${number}.${number}`
channel?: string | RegExp | AnyChannel
ownPropsOnly?: boolean
}
): () => void
```