nxkit
Version:
This is a collection of tools, independent of any other libraries
38 lines (37 loc) • 1.13 kB
TypeScript
/// <reference types="node" />
import { IBuffer } from '../buffer';
import * as http from 'http';
import * as net from 'net';
import * as s from '../_server';
import { ConversationBasic } from './_conv';
export * from './_conv';
export declare class WSConversation extends ConversationBasic {
protected m_token: string;
readonly server: s.Server;
readonly request: http.IncomingMessage;
readonly socket: net.Socket;
/**
* @arg {http.ServerRequest} req
* @arg {String} bind_services
*/
constructor(req: http.IncomingMessage, upgradeHead: any, bind_services: string);
private _safeDestroy;
private _initialize;
private __initialize;
private _handshakes;
private _upgrade;
/**
* verifies the origin of a request.
* @param {String} origin
* @return {Boolean}
*/
verifyOrigin(origin: string): number | boolean;
/**
* @func bindService() 绑定服务
*/
protected bindServices(services: string[]): Promise<void>;
send(data: IBuffer): Promise<void>;
ping(): Promise<void>;
pong(): Promise<void>;
close(): void;
}