Старт

This commit is contained in:
AidarKC
2025-12-04 12:20:47 +03:00
commit ff9301eddb
79 changed files with 4655 additions and 0 deletions
@@ -0,0 +1,29 @@
Мини-памятка по JSON-протоколу
** JsonInboundProcessor
Центральный вход для JSON.
Принимает текст → парсит → ищет op → создаёт нужный NetRequest → вызывает хэндлер → возвращает JSON-ответ.
** JsonHandlerRegistry
Словарь операций.
Связывает op → requestClass и op → handler.
Любая новая операция регистрируется здесь.
** NetEvent / NetRequest / NetResponse
Базовые структуры JSON-протокола - от которых есть реализации для всех сущностей запросов ответов
** ConnectionContext
Хранит состояние текущего WebSocket-соединения: логин, sessionId, статус пользователя.
Передаётся в любой JSON-хэндлер.
** JsonMessageHandler
Интерфейс одного хэндлера JSON-операции: - от которого наследуются все хэндлеры обработчики запросов
handle(request, context) → NetResponse.
** WebSocket endpoint
BlockchainWsEndpoint.onText(...) получает строку → передаёт в JsonInboundProcessor → отправляет клиенту готовый JSON-ответ.