hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
51 lines (50 loc) • 1.6 kB
TypeScript
/// <reference types="node" />
/// <reference types="bluebird" />
import * as net from 'net';
import Address = require('../Address');
import * as Promise from 'bluebird';
import HazelcastClient from '../HazelcastClient';
export declare class ClientConnection {
private address;
private localAddress;
private lastRead;
private heartbeating;
private client;
private readBuffer;
private closedTime;
private connectedServerVersionString;
private connectedServerVersion;
private authenticatedAsOwner;
private socket;
constructor(client: HazelcastClient, address: Address, socket: net.Socket);
/**
* Returns the address of local port that is associated with this connection.
* @returns
*/
getLocalAddress(): Address;
/**
* Returns the address of remote node that is associated with this connection.
* @returns
*/
getAddress(): Address;
setAddress(address: Address): void;
write(buffer: Buffer): Promise<void>;
setConnectedServerVersion(versionString: string): void;
getConnectedServerVersion(): number;
/**
* Closes this connection.
*/
close(): void;
isAlive(): boolean;
isHeartbeating(): boolean;
setHeartbeating(heartbeating: boolean): void;
isAuthenticatedAsOwner(): boolean;
setAuthneticatedAsOwner(asOwner: boolean): void;
getLastRead(): number;
toString(): string;
/**
* Registers a function to pass received data on 'data' events on this connection.
* @param callback
*/
registerResponseCallback(callback: Function): void;
}