attachPlugin method

Future<void> attachPlugin(
  1. String pluginId,
  2. bool asPublisher
)

Implementation

Future<void> attachPlugin(String pluginId, bool asPublisher) {
  WsPluginPacket packet = WsPluginPacket();
  packet.messageType = Type.attach;
  packet.plugin = pluginId;
  Completer<void> result = Completer();
  Completer<WsDataPacket> completer = Completer();
  _socketConnection.createCollectorAndSend(packet, Type.success, completer);
  completer.future.then((wsDataPacket) {
    logTime("attachPlugin wsDataPacket= $wsDataPacket", TAG);
    int? handleId = wsDataPacket.getData().id;
    if (asPublisher) {
      _publisherHandleId = handleId;
    } else {
      _subscriberHandleId = handleId;
    }
    result.complete();
  });
  return result.future;
}