fix: remove comments
This commit is contained in:
parent
84e1723f0a
commit
3724bfb3ae
@ -10,10 +10,8 @@ abstract class BaseChannel implements SocketChannel {
|
||||
@override
|
||||
final String name;
|
||||
|
||||
/// Публичный сокет (раньше было _socket — private для другого файла).
|
||||
io.Socket? socket;
|
||||
|
||||
/// Провайдер заголовков для auth в subscribe/unsubscribe.
|
||||
final AuthHeadersProvider? _authProvider;
|
||||
|
||||
final Map<String, List<SocketEventHandler>> _handlers = {};
|
||||
@ -22,7 +20,6 @@ abstract class BaseChannel implements SocketChannel {
|
||||
|
||||
void bind(io.Socket newSocket) {
|
||||
socket = newSocket;
|
||||
// перевесить агрегаторы после реконнекта
|
||||
for (final entry in _aggregators.entries) {
|
||||
final user = entry.key;
|
||||
final bound = _boundEventName[user] ?? normalizeEvent(user);
|
||||
|
@ -14,7 +14,7 @@ enum _ChannelType { public, private, presence }
|
||||
|
||||
class LaravelEchoSocketClient {
|
||||
LaravelEchoSocketClient(SocketConfig config) : _config = config.copyWith() {
|
||||
_auth = _config.authHeadersProvider ?? bearerProvider(_config.token); // дефолтный Bearer
|
||||
_auth = _config.authHeadersProvider ?? bearerProvider(_config.token);
|
||||
}
|
||||
|
||||
SocketConfig _config;
|
||||
@ -69,26 +69,25 @@ class LaravelEchoSocketClient {
|
||||
}
|
||||
|
||||
Future<void> disconnect({bool force = false}) async {
|
||||
for (final ch in _channels.values) {
|
||||
await ch.unsubscribe();
|
||||
for (final channel in _channels.values) {
|
||||
await channel.unsubscribe();
|
||||
}
|
||||
_channels.clear();
|
||||
|
||||
final s = _socket;
|
||||
final socket = _socket;
|
||||
_socket = null;
|
||||
if (s != null) {
|
||||
s
|
||||
if (socket != null) {
|
||||
socket
|
||||
..off('connect')
|
||||
..off('disconnect')
|
||||
..off('connect_error')
|
||||
..off('error')
|
||||
..off('reconnect_attempt')
|
||||
..disconnect();
|
||||
if (force) s.dispose();
|
||||
if (force) socket.dispose();
|
||||
}
|
||||
}
|
||||
|
||||
/// Мягкое обновление токена: меняем провайдер и переподключаемся.
|
||||
void updateAuthToken(String token) {
|
||||
_config = _config.copyWith(token: token);
|
||||
_auth = _config.authHeadersProvider ?? bearerProvider(token);
|
||||
@ -118,8 +117,6 @@ class LaravelEchoSocketClient {
|
||||
ch?.unsubscribe();
|
||||
}
|
||||
|
||||
// ---- helpers ----
|
||||
|
||||
BaseChannel _getOrCreate(String name, _ChannelType type) {
|
||||
final full = _fullName(name, type);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user