SHiNE-server/shine-server-net-protocol/src/main/java/Мини памятка по классам джисон протокола.md
2025-12-04 12:20:47 +03:00

1.4 KiB

Мини-памятка по 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-ответ.