publish method

Future<void>? publish(
  1. String topic, {
  2. List? args,
  3. Map<String, dynamic>? kwargs,
  4. Map<String, dynamic>? options,
})

Implementation

Future<void>? publish(
  String topic, {
  List<dynamic>? args,
  Map<String, dynamic>? kwargs,
  Map<String, dynamic>? options,
}) {
  var publish = msg.Publish(_nextID, topic, args: args, kwargs: kwargs, options: options);

  var completer = Completer<void>();
  _publishRequests[publish.requestID] = completer;
  _baseSession.send(_wampSession.sendMessage(publish));

  if (options != null && options["acknowledge"]) {
    return completer.future;
  }

  return null;
}