hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
92 lines (91 loc) • 2.44 kB
TypeScript
import Address = require('./Address');
import { IdentifiedDataSerializableFactory, PortableFactory } from './serialization/Serializable';
import { TopicOverloadPolicy } from './proxy/topic/TopicOverloadPolicy';
export declare class GroupConfig {
name: string;
password: string;
}
export declare class SocketOptions {
}
export interface SSLOptions {
pfx?: any;
key?: any;
passphrase?: string;
cert?: any;
ca?: any;
rejectUnauthorized?: boolean;
servername?: string;
}
export declare class ClientNetworkConfig {
addresses: Address[];
connectionAttemptLimit: number;
connectionAttemptPeriod: number;
connectionTimeout: number;
redoOperation: boolean;
smartRouting: boolean;
socketOptions: SocketOptions;
sslOptions: SSLOptions;
constructor();
}
export declare class SerializationConfig {
defaultNumberType: string;
isBigEndian: boolean;
dataSerializableFactories: {
[id: number]: IdentifiedDataSerializableFactory;
};
portableFactories: {
[id: number]: PortableFactory;
};
portableVersion: number;
customSerializers: any[];
globalSerializer: any;
}
export declare class ReliableTopicConfig {
readBatchSize: number;
overloadPolicy: TopicOverloadPolicy;
}
export declare class GlobalSerializerConfig {
}
export interface LifecycleListener {
(event: string): void;
}
export declare enum InMemoryFormat {
OBJECT = 0,
BINARY = 1,
}
export declare class NearCacheConfig {
name: string;
invalidateOnChange: boolean;
maxIdleSeconds: number;
inMemoryFormat: InMemoryFormat;
timeToLiveSeconds: number;
evictionPolicy: EvictionPolicy;
evictionMaxSize: number;
evictionSamplingCount: number;
evictionSamplingPoolSize: number;
toString(): string;
}
export declare enum EvictionPolicy {
NONE = 0,
LRU = 1,
LFU = 2,
RANDOM = 3,
}
export declare class ListenerConfig {
lifecycle: Function[];
addLifecycleListener(listener: Function): void;
getLifecycleListeners(): Function[];
}
export declare class ClientConfig {
instanceName: string;
properties: any;
groupConfig: GroupConfig;
networkConfig: ClientNetworkConfig;
customCredentials: any;
listeners: ListenerConfig;
serializationConfig: SerializationConfig;
reliableTopicConfigs: any;
nearCacheConfigs: {
[name: string]: NearCacheConfig;
};
}