SHA256
Старт
This commit is contained in:
@@ -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-ответ.
|
||||
Reference in New Issue
Block a user