Фикс восстановления соединения

This commit is contained in:
RoyceDa
2026-02-12 14:38:03 +02:00
parent 938ce9ba73
commit 68312de205

View File

@@ -46,7 +46,8 @@ export function ProtocolProvider(props : ProtocolProviderProps) {
} }
protocol.connect(); protocol.connect();
//protocol.startHandshakeExchange(publicKey, privateKey, device); //protocol.startHandshakeExchange(publicKey, privateKey, device);
protocol.once('connect', () => { protocol.on('connect', () => {
console.info("Connected to server, starting handshake exchange");
protocol.startHandshakeExchange(publicKey, privateKey, device); protocol.startHandshakeExchange(publicKey, privateKey, device);
/** /**
* Сбрасываем подписки на онлайн статусы пользователей * Сбрасываем подписки на онлайн статусы пользователей
@@ -54,19 +55,19 @@ export function ProtocolProvider(props : ProtocolProviderProps) {
*/ */
setOnlineSubscribes([]); setOnlineSubscribes([]);
}); });
protocol.once('reconnect', () => { protocol.on('reconnect', () => {
log("Connection lost, reconnecting and starting handshake exchange"); log("Connection lost, reconnecting and starting handshake exchange");
setConnect(ProtocolState.RECONNECTING); setConnect(ProtocolState.RECONNECTING);
}); });
protocol.once('handshake_start', () => { protocol.on('handshake_start', () => {
log("Handshake exchange started"); log("Handshake exchange started");
setConnect(ProtocolState.HANDSHAKE_EXCHANGE); setConnect(ProtocolState.HANDSHAKE_EXCHANGE);
}); });
protocol.once('handshake_complete', () => { protocol.on('handshake_complete', () => {
log("Handshake exchange complete"); log("Handshake exchange complete");
setConnect(ProtocolState.CONNECTED); setConnect(ProtocolState.CONNECTED);
}); });
protocol.once('handshake_need_device_verification', () => { protocol.on('handshake_need_device_verification', () => {
log("Handshake exchange needs device verification"); log("Handshake exchange needs device verification");
setConnect(ProtocolState.DEVICE_VERIFICATION_REQUIRED); setConnect(ProtocolState.DEVICE_VERIFICATION_REQUIRED);
navigate('/deviceconfirm'); navigate('/deviceconfirm');