Skip to content
This repository is currently being migrated. It's locked while the migration is in progress.

Latest commit

 

History

History

datastream-connector-uws

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

@auroradao/datastream-connector-uws

Implements the datastream client connector for the uws package by implementing the connector interface.

interface Connection$Configuration {
  log: boolean;
  url: string;
}

interface Connection$Callback {
  (event: 'open'): void;
  (event: 'close', code: number, reason: string, clean: boolean): void;
  (event: 'error', error: Error): void;
  (event: 'pong', data: string): void;
  (event: 'message', data: any): void;
}

interface Connection$Socket {
  readonly OPEN: number;
  readonly CONNECTING: number;
  readonly CLOSING: number;
  readonly CLOSED: number;

  readonly readyState: number;

  send(data: any, cb: (err?: Error) => void): void;
  close(code?: number, reason?: string): void;
  ping(sid: string): void;
  terminate(): void;
}

type Connection$Connector = (
  config: Connection$Configuration,
  callback: Connection$Callback
) => Connection$Socket;