ваше сообщение коммита

This commit is contained in:
2025-09-30 14:49:57 +03:00
parent d344448c40
commit 7be6ab3655
7 changed files with 241 additions and 170 deletions

View File

@@ -15,12 +15,20 @@ class DeploymentWebSocketService {
/**
* Инициализация WebSocket сервера
*/
initialize(server) {
// Теперь мы не создаем отдельный WebSocket сервер,
// а работаем с основным WebSocket сервером через wsHub
initialize(server, wss) {
// Сохраняем ссылку на WebSocket сервер для отправки сообщений
this.wss = wss;
console.log('[DeploymentWS] WebSocket сервис для деплоя инициализирован');
}
/**
* Установка WebSocket сервера (дополнительная инициализация)
*/
setWebSocketServer(wss) {
this.wss = wss;
console.log('[DeploymentWS] WebSocket сервер установлен, wss:', !!wss, 'clients:', wss ? wss.clients.size : 'N/A');
}
/**
* Обработка входящих сообщений
*/
@@ -220,12 +228,22 @@ class DeploymentWebSocketService {
* Отправка сообщения всем клиентам конкретного DLE
*/
broadcastToDLE(dleAddress, message) {
const clients = this.clients.get(dleAddress);
if (clients) {
clients.forEach(ws => {
this.sendToClient(ws, message);
});
console.log('[DeploymentWS] broadcastToDLE вызвана, this.wss:', !!this.wss);
if (!this.wss) {
console.warn('[DeploymentWS] WebSocket сервер не инициализирован');
return;
}
// Отправляем сообщение всем подключенным клиентам
this.wss.clients.forEach(ws => {
if (ws.readyState === WebSocket.OPEN) {
try {
ws.send(JSON.stringify(message));
} catch (error) {
console.error('[DeploymentWS] Ошибка отправки сообщения:', error);
}
}
});
}
/**