File

consolidated/stompjs/src/versions.ts

Description

Supported STOMP versions

Part of @stomp/stompjs.

Index

Properties
Methods

Constructor

constructor(versions: string[])

Takes an array of versions, typical elements '1.2', '1.1', or '1.0'

You will be creating an instance of this class if you want to override supported versions to be declared during STOMP handshake.

Parameters :
Name Type Optional
versions string[] No

Properties

Static V1_0
Type : string
Default value : '1.0'

Indicates protocol version 1.0

Static V1_1
Type : string
Default value : '1.1'

Indicates protocol version 1.1

Static V1_2
Type : string
Default value : '1.2'

Indicates protocol version 1.2

Public versions
Type : string[]

Methods

Public protocolVersions
protocolVersions()

Used while creating a WebSocket

Returns : any
Public supportedVersions
supportedVersions()

Used as part of CONNECT STOMP Frame

Returns : any
export class Versions {
  /**
   * Indicates protocol version 1.0
   */
  public static V1_0 = '1.0';
  /**
   * Indicates protocol version 1.1
   */
  public static V1_1 = '1.1';
  /**
   * Indicates protocol version 1.2
   */
  public static V1_2 = '1.2';

  /**
   * @internal
   */
  public static default = new Versions([
    Versions.V1_2,
    Versions.V1_1,
    Versions.V1_0,
  ]);

  /**
   * Takes an array of versions, typical elements '1.2', '1.1', or '1.0'
   *
   * You will be creating an instance of this class if you want to override
   * supported versions to be declared during STOMP handshake.
   */
  constructor(public versions: string[]) {}

  /**
   * Used as part of CONNECT STOMP Frame
   */
  public supportedVersions() {
    return this.versions.join(',');
  }

  /**
   * Used while creating a WebSocket
   */
  public protocolVersions() {
    return this.versions.map(x => `v${x.replace('.', '')}.stomp`);
  }
}

results matching ""

    No results matching ""