31 12 25
тест
This commit is contained in:
parent
f17d077f25
commit
c13940216b
0
DOC/libs/shine-main Описание базовых классов.md
Normal file
0
DOC/libs/shine-main Описание базовых классов.md
Normal file
52
DOC/libs/shine-server-protocol/doc.md
Normal file
52
DOC/libs/shine-server-protocol/doc.md
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
shine-server-protocol
|
||||||
|
Библиотека JSON-протокол поверх WebSocket для взаимодействия с клиентами.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Всё общение — JSON поверх WebSocket
|
||||||
|
Формат всегда один:
|
||||||
|
|
||||||
|
request: op + requestId + payload
|
||||||
|
response: op + requestId + status + payload
|
||||||
|
|
||||||
|
|
||||||
|
Net_Event / Net_Request / Net_Response
|
||||||
|
Базовые классы протокола.
|
||||||
|
requestId связывает запрос и ответ, status = результат.
|
||||||
|
|
||||||
|
Хэндлер = логика операции
|
||||||
|
Каждый op обрабатывается своим JsonMessageHandler.
|
||||||
|
|
||||||
|
Entities (Request / Response)
|
||||||
|
DTO-классы для Jackson:
|
||||||
|
|
||||||
|
Net_Xxx_Request — что приходит от клиента
|
||||||
|
|
||||||
|
Net_Xxx_Response — что уходит клиенту
|
||||||
|
|
||||||
|
JsonHandlerRegistry
|
||||||
|
Связывает:
|
||||||
|
|
||||||
|
op → RequestClass
|
||||||
|
op → Handler
|
||||||
|
|
||||||
|
|
||||||
|
JsonInboundProcessor
|
||||||
|
Единая точка входа:
|
||||||
|
парсит JSON → маппит payload → вызывает handler → собирает ответ JSON.
|
||||||
|
|
||||||
|
Папки по темам
|
||||||
|
|
||||||
|
auth/ — авторизация и сессии
|
||||||
|
(AuthChallenge → CreateAuthSession → Refresh / List / Close)
|
||||||
|
|
||||||
|
blockchain/ — AddBlock
|
||||||
|
|
||||||
|
tempToTest/ — AddUser (временный, потом уйдёт в блокчейн-логику)
|
||||||
|
|
||||||
|
ConnectionContext
|
||||||
|
Состояние одного WebSocket-подключения (login, session, authStatus).
|
||||||
|
|
||||||
|
ActiveConnectionsRegistry
|
||||||
|
Глобальный реестр активных авторизованных соединений
|
||||||
|
(нужно для закрытия других сессий).
|
||||||
@ -1,11 +0,0 @@
|
|||||||
package server.logic.ws_protocol.binary.handlers;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Общий интерфейс для всех обработчиков входящих сообщений.
|
|
||||||
*/
|
|
||||||
public interface MessageHandler {
|
|
||||||
/**
|
|
||||||
* Обработать входящее сообщение и вернуть бинарный ответ.
|
|
||||||
*/
|
|
||||||
byte[] handle(byte[] msg);
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue
Block a user