rpc_dart 1.0.3
rpc_dart: ^1.0.3 copied to clipboard
gRPC-inspired library built on pure Dart, Backend-for-Domain (BFD)
1.0.3 #
- CBOR сериализатор теперь работает только с
Map<String, dynamic>
1.0.2 #
- Добавлен
StreamDistributor
- Исправлены замечания линтера
1.0.1 #
- Добавлена регистрация подконтрактов
- Исправлена работа унарных методов
1.0.0 #
- Первый стабильный релиз
- Реализована контрактная архитектура Backend-for-Domain (BFD)
- Добавлена поддержка всех типов RPC: унарные вызовы, серверный стриминг, клиентский стриминг, двунаправленный стриминг
- Добавлена эффективная CBOR сериализация
- Добавлены примитивные типы (String, Int, Double, Bool, Null) с поддержкой операторов
- Реализована расширяемая система логирования с поддержкой цветов и уровней
- Добавлены универсальные транспорты: InMemoryTransport и IsolateTransport
- Реализована обработка таймаутов и информативных ошибок
- Основной пакет содержит только платформонезависимые транспорты, платформозависимые будут доступны в отдельных пакетах
0.2.0 #
- Улучшена работа со стримами (BidiStream, ClientStreamingBidiStream, ServerStreamingBidiStream)
- Добавлена поддержка диагностических метрик и мониторинга
- Улучшена обработка маркеров в стримах для более надежного взаимодействия
- Добавлены типизированные маркеры для различных операций (завершение стрима, таймауты и др.)
- Улучшена обработка ошибок и передача статусов между клиентом и сервером
- Оптимизирована работа с метаданными в запросах и ответах
- Улучшена работа с дедлайнами и таймаутами в RPC операциях
- Добавлен механизм отмены операций
0.1.1 #
- Исправлена ошибка при регистрации контрактов
- Добавлен MsgPack сериализатор
0.1.0 #
- Initial release