fix: remove comments
This commit is contained in:
parent
84e1723f0a
commit
3724bfb3ae
@ -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);
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user