@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
31 lines (30 loc) • 1.05 kB
TypeScript
import type { Connector, Transport } from '../transport';
import { NegotiationParams } from '../negotiation-params';
/**
* {@link WebSocketConnector}に指定するコンフィグです。
* @category Connector
*/
export interface WebSocketConnectorConfig {
/**
* TLS有効化フラグ。Trueの場合は `wss://${address}${path}` 、Falseの場合は `ws://${address}/${path}` でアクセスを試みます。
* @default true
*/
enableTLS?: boolean;
/**
* 接続先のaddressに続くパス。
* @default api/iscp/connect
*/
path?: string;
}
/**
* WebSocketのiSCPコネクターです。
*
* @todo HTTP_PROXY, HTTPS_PROXY, NO_PROXYの説明を追加する。当環境変数を使用するケースは、Node.js で実行する場合のみ。
*
* @category Connector
*/
export declare class WebSocketConnector implements Connector {
#private;
constructor(config?: WebSocketConnectorConfig);
connect(address: string, negotiationParams: NegotiationParams): Promise<Transport>;
}