webstomp-obs
Version:
Stomp over websocket using observable
62 lines (61 loc) • 1.73 kB
TypeScript
export declare type StandardHeaders = {
'content-length'?: string;
'content-type'?: string;
};
export interface ExtendedHeaders extends StandardHeaders {
'amqp-message-id'?: string;
'app-id'?: string;
'content-encoding'?: string;
'correlation-id'?: string;
custom?: string;
persistent?: string;
redelivered?: string;
'reply-to'?: string;
'message-id'?: string;
subscription?: string;
timestamp?: string;
type?: string;
}
export declare type ConnectionHeaders = {
'accept-version'?: string;
login?: string;
passcode?: string;
'heart-beat'?: string;
};
export declare type ConnectedHeaders = {
version: string;
session?: string;
server?: string;
'heart-beat'?: string;
};
export interface SendHeaders extends ExtendedHeaders {
destination: string;
transaction?: string;
}
export interface SubscribeHeaders extends UnsubscribeHeaders {
destination: string;
ack?: ACK;
}
export interface UnsubscribeHeaders extends StandardHeaders {
id: string;
}
export declare type AckHeaders = AckHeaders_V1 | AckHeaders_V1_2;
export declare type NackHeaders = AckHeaders;
export declare type AckHeaders_V1 = {
'message-id': string;
subscription: string;
transaction?: string;
};
export declare type AckHeaders_V1_2 = {
id: string;
transaction?: string;
};
export declare type BeginHeaders = {
transaction: string;
};
export declare type CommitHeaders = BeginHeaders;
export declare type AbortHeaders = BeginHeaders;
export declare type DisconnectHeaders = {
receipt?: string;
};
export declare type ACK = 'auto' | 'client' | 'client-individual';