pixeltoo_socket 0.1.0
pixeltoo_socket: ^0.1.0 copied to clipboard
Modern Socket.IO client library for Flutter with full Socket.IO v4 support, automatic reconnection, polling and WebSocket transports.
Changelog #
0.1.0 - 2026-01-20 #
Added #
- 🎉 Первый стабильный релиз PixeltooSocket
- ✅ Полная поддержка Socket.IO v4 протокола
- 🔄 Автоматическое переподключение с настраиваемыми параметрами
- 📡 HTTP handshake и WebSocket транспорт
- � HTTP polling транспорт для максимальной совместимости
- �🎯 Типобезопасные события и обработчики
- 📝 Подробное логирование с уровнями
- ⚙️ Настраиваемые опции подключения
- 🔐 Поддержка HTTP заголовков и query параметров
- ⏱️ События с подтверждением (acknowledgments) и таймаутами
- � Система комнат (rooms) для группировки событий
- �🎛️ Менеджер для управления несколькими подключениями
- 🔧 Расширения для дополнительной функциональности
- 📊 Мониторинг состояния подключения
New Features #
- 🚀 Умная эскалация транспортов: Автоматическое переключение между WebSocket и Polling на основе производительности
- � Настраиваемый порядок транспортов: Возможность задать приоритет транспортов, например
["polling", "websocket"] - ⚡ Rate Limiting: Защита от спама запросов с настраиваемыми лимитами
- 📈 Статистика транспортов: Мониторинг производительности, ошибок и задержек
- 🔄 Автоматическая оптимизация: Переключение на более быстрый транспорт при улучшении условий
Core Components #
- SocketIOClient: Основной клиент с полным API
- SocketIOTransportManager: Умный менеджер транспортов с эскалацией
- SocketIOTransport: WebSocket транспортный слой
- SocketIOPollingTransport: HTTP Polling транспортный слой
- SocketIOManager: Менеджер множественных подключений
- SocketIOExtensions: Расширения для удобства использования
- SocketIOOptions: Расширенная конфигурация подключения
- SocketIOEvents: Типизированные события
Configuration Options #
transportType: Тип транспорта (auto, websocket, polling)transportOrder: Порядок попыток транспортовrateLimitInterval: Минимальный интервал между запросамиmaxRequestsPerMinute: Максимум запросов в минутуtransportEscalationInterval: Интервал проверки эскалацииenableTransportEscalation: Включение автоматической эскалации
Examples & Documentation #
- Базовый пример использования
- Продвинутый пример с эскалацией транспортов
- Тест rate limiting и производительности
- Тестовый Socket.IO сервер на Node.js
- Подробная документация API
- Руководство по началу работы
Testing #
- Полный набор unit тестов
- Интеграционные тесты с реальным сервером
- Тесты эскалации транспортов
- Тесты rate limiting