fix: remove comments

This commit is contained in:
Diyor Khanazarov 2025-10-07 17:00:17 +05:00
parent 84e1723f0a
commit 3724bfb3ae
2 changed files with 7 additions and 13 deletions

View File

@ -10,10 +10,8 @@ abstract class BaseChannel implements SocketChannel {
@override @override
final String name; final String name;
/// Публичный сокет (раньше было _socket private для другого файла).
io.Socket? socket; io.Socket? socket;
/// Провайдер заголовков для auth в subscribe/unsubscribe.
final AuthHeadersProvider? _authProvider; final AuthHeadersProvider? _authProvider;
final Map<String, List<SocketEventHandler>> _handlers = {}; final Map<String, List<SocketEventHandler>> _handlers = {};
@ -22,7 +20,6 @@ abstract class BaseChannel implements SocketChannel {
void bind(io.Socket newSocket) { void bind(io.Socket newSocket) {
socket = newSocket; socket = newSocket;
// перевесить агрегаторы после реконнекта
for (final entry in _aggregators.entries) { for (final entry in _aggregators.entries) {
final user = entry.key; final user = entry.key;
final bound = _boundEventName[user] ?? normalizeEvent(user); final bound = _boundEventName[user] ?? normalizeEvent(user);

View File

@ -14,7 +14,7 @@ enum _ChannelType { public, private, presence }
class LaravelEchoSocketClient { class LaravelEchoSocketClient {
LaravelEchoSocketClient(SocketConfig config) : _config = config.copyWith() { LaravelEchoSocketClient(SocketConfig config) : _config = config.copyWith() {
_auth = _config.authHeadersProvider ?? bearerProvider(_config.token); // дефолтный Bearer _auth = _config.authHeadersProvider ?? bearerProvider(_config.token);
} }
SocketConfig _config; SocketConfig _config;
@ -69,26 +69,25 @@ class LaravelEchoSocketClient {
} }
Future<void> disconnect({bool force = false}) async { Future<void> disconnect({bool force = false}) async {
for (final ch in _channels.values) { for (final channel in _channels.values) {
await ch.unsubscribe(); await channel.unsubscribe();
} }
_channels.clear(); _channels.clear();
final s = _socket; final socket = _socket;
_socket = null; _socket = null;
if (s != null) { if (socket != null) {
s socket
..off('connect') ..off('connect')
..off('disconnect') ..off('disconnect')
..off('connect_error') ..off('connect_error')
..off('error') ..off('error')
..off('reconnect_attempt') ..off('reconnect_attempt')
..disconnect(); ..disconnect();
if (force) s.dispose(); if (force) socket.dispose();
} }
} }
/// Мягкое обновление токена: меняем провайдер и переподключаемся.
void updateAuthToken(String token) { void updateAuthToken(String token) {
_config = _config.copyWith(token: token); _config = _config.copyWith(token: token);
_auth = _config.authHeadersProvider ?? bearerProvider(token); _auth = _config.authHeadersProvider ?? bearerProvider(token);
@ -118,8 +117,6 @@ class LaravelEchoSocketClient {
ch?.unsubscribe(); ch?.unsubscribe();
} }
// ---- helpers ----
BaseChannel _getOrCreate(String name, _ChannelType type) { BaseChannel _getOrCreate(String name, _ChannelType type) {
final full = _fullName(name, type); final full = _fullName(name, type);