выставил 64 КБ...а там посмотрим
Кто нить работал с google-guice ?
Идея-реализация:
существует фабрика-сервис PacketFactory, ее задачей является выдача объектов-опкодов по номеру опкода, либо классу опкода.
Получаем пакет -> смотрим опкод -> стучимся PacketFactory -> передаем буфер и хендлер подключения полученному опкоду(если он клиентский) и выполняем...
Если необходимо послать ответный опкод - есть "синглетон" PacketSender, ему передаем хендлер подключения и серверный опкод. PacketSender - выдает новый буфер серверному опкоду, исполняет его и выталкивает клиенту.
Так вот проблема в том, что в клиентские опкоды необходимо производить инжектинг PacketSender-a. Делать через синглетон, когда большая часть уже лишена зависимостей, бредово. Единственный вариант с собственным ClassLoader-ом. Тогда появляется много жирных плюсов:
- различные реализации опкодов - в одной строчке конфига
- перезагрузка опкодов на лету ( возможно маразм
)
- автоматический инжектинг зависимостей
В конструкторе Фабрики-пакетов инициализировать все пакеты вручную - бредово, нужен какой то механизм, вариант описания пакетов либо в ХМЛ, либо в БД, либо хз в чем. Мож чё кто подскажет?
зы моск пухнет