smppjs
Version:
Modern approach to smpp protocol.
45 lines • 1.83 kB
TypeScript
/// <reference types="node" />
import { SecureContextOptions } from 'tls';
import { InterfaceVersion, BindTransceiverParams, SubmitSmParams, BindReceiverParams, BindTransmitterParams, DataSmParams, QuerySmParams, CancelSmParams, ReplaceSmParams, DeliverSmRespParams } from './types';
export default class Session {
private readonly interfaceVersion;
private readonly debug;
private readonly timeout;
private readonly secure;
private socket;
private logger;
private PDU;
private _sequenceNumber;
private _connected;
private readonly MAX_SMPP_SEQUENCE;
get connected(): boolean;
private set connected(value);
get closed(): boolean;
private get sequenceNumber();
constructor(interfaceVersion: InterfaceVersion, debug: boolean, timeout: number, secure: {
tls?: boolean;
unsafeBuffer?: boolean;
secureOptions?: SecureContextOptions;
});
initSession(): void;
initResponseEnd(): void;
initResponseRead(): void;
connect({ host, port }: {
host: string;
port: number;
}): void;
disconnect(): boolean;
on(eventName: 'connect' | 'close' | 'end' | 'error' | 'timeout' | 'debug' | 'data' | 'pdu' | 'readable', callback: (...args: unknown[]) => void): void;
bindTransceiver(params: BindTransceiverParams): boolean;
bindReceiver(params: BindReceiverParams): boolean;
bindTransmitter(params: BindTransmitterParams): boolean;
submitSm(params: SubmitSmParams): boolean;
dataSm(params: DataSmParams): boolean;
querySm(params: QuerySmParams): boolean;
cancelSm(params: CancelSmParams): boolean;
replaceSm(params: ReplaceSmParams): boolean;
enquireLink(): boolean;
unbind(): boolean;
deliverSmResp(params: DeliverSmRespParams): boolean;
}
//# sourceMappingURL=session.d.ts.map