@iotize/device-com-socket.node
Version:
Socket communication protocol to communicate with an iotize
18 lines (17 loc) • 655 B
TypeScript
/// <reference types="node" />
import * as net from 'net';
import { Observable, Subject } from 'rxjs';
import { SocketAdapterEvent, ClientAdapterInterface } from '@iotize/tap/relay/api';
export declare class ClientAdapter implements ClientAdapterInterface {
protected socket: net.Socket;
protected _events: Subject<SocketAdapterEvent>;
constructor(socket: net.Socket);
ready(): Promise<any>;
events(): Observable<SocketAdapterEvent>;
remoteAddress(): string | undefined;
remotePort(): number | undefined;
getClientName(): string;
close(): void;
write(data: any): void;
isWritable(): boolean;
}