init method

void init({
  1. required String wsBase,
  2. required String aesKey,
  3. OnConnListener? listener,
  4. String? acceptLanguage,
})

wsBase 例如 ws://127.0.0.1:9502(不含路径) acceptLanguage 写入 query lang,默认 zh-CN。

Implementation

void init({
  required String wsBase,
  required String aesKey,
  OnConnListener? listener,
  String? acceptLanguage,
}) {
  if (aesKey.isEmpty) {
    throw GoChatException('aesKey 不能为空(WebSocket 整帧 AES)');
  }
  _wsBase = wsBase.endsWith('/')
      ? wsBase.substring(0, wsBase.length - 1)
      : wsBase;
  _aesKey = aesKey;
  _connListener = listener;
  if (acceptLanguage != null && acceptLanguage.isNotEmpty) {
    _acceptLanguage = acceptLanguage;
  }
}