pixeltoo_socket 0.1.0 copy "pixeltoo_socket: ^0.1.0" to clipboard
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

0.0.1 - 2026-01-20 #

Added #

  • Начальная версия библиотеки
  • Базовая функциональность Socket.IO
0
likes
140
points
11
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

Modern Socket.IO client library for Flutter with full Socket.IO v4 support, automatic reconnection, polling and WebSocket transports.

Repository (GitHub)
View/report issues

Topics

#socket-io #websocket #real-time #networking #communication

License

MIT (license)

Dependencies

flutter, http, logging, web_socket_channel

More

Packages that depend on pixeltoo_socket