onConnectionHandlers method

void onConnectionHandlers(
  1. void connected()
)

Implementation

void onConnectionHandlers(void Function() connected) {
  socket?.on('connect', (data) {
    if (needResubscribe) {
      if (kDebugMode) {
        print('connect re_sub');
      }
      needCallDisconnect = false;
      removeSocket();
      connectSocket(connected);
      needCallDisconnect = true;
    } else {
      //print('connected');
      socketConnected = true;
      for (var subscriptionId in subs.keys) {
        var subscription = subs[subscriptionId];
        var type = subscription!.type;
        var options = subscription.options;
        var data = <String, dynamic>{
          'id': subscriptionId,
          'name': type,
          'options': options,
        };

        subscribe(data, subscription);
      }

      socket!.on('SUB_RES', (data) {
        if (E != dynamic && E != Map) {
          subs[data['id']]!
              .callback
              ?.call(reflector.deserialize<E>(data['data']));
        } else {
          subs[data['id']]!.callback?.call(data['data']);
        }
      });
      needResubscribe = false;
      connected.call();
      _controller.add('connect');
    }
  });
}