connect static method

StompFrame connect({
  1. required String host,
  2. String acceptVersion = StompConstants.version,
  3. String? login,
  4. String? passcode,
  5. String heartBeat = StompConstants.defaultHeartBeat,
  6. Map<String, String>? additionalHeaders,
})

Creates a CONNECT frame

Implementation

static StompFrame connect({
  required String host,
  String acceptVersion = StompConstants.version,
  String? login,
  String? passcode,
  String heartBeat = StompConstants.defaultHeartBeat,
  Map<String, String>? additionalHeaders,
}) {
  final headers = <String, String>{
    StompHeaders.acceptVersion: acceptVersion,
    StompHeaders.host: host,
    StompHeaders.heartBeat: heartBeat,
  };

  if (login != null) headers[StompHeaders.login] = login;
  if (passcode != null) headers[StompHeaders.passcode] = passcode;
  if (additionalHeaders != null) headers.addAll(additionalHeaders);

  return StompFrame(command: StompCommands.connect, headers: headers);
}