From d03f69ba4769dbb64428215259fe05ee6b2a9e09 Mon Sep 17 00:00:00 2001 From: Sitaram Kalluri Date: Thu, 19 Dec 2024 09:35:41 +0530 Subject: [PATCH] fix: at_lookup - flush socket after write and rethrow any exceptions occurred --- packages/at_lookup/CHANGELOG.md | 2 ++ packages/at_lookup/lib/src/connection/base_connection.dart | 2 ++ packages/at_lookup/pubspec.yaml | 6 +++--- tests/at_onboarding_cli_functional_tests/pubspec.yaml | 2 ++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/at_lookup/CHANGELOG.md b/packages/at_lookup/CHANGELOG.md index 51f2f642..906d6c6e 100644 --- a/packages/at_lookup/CHANGELOG.md +++ b/packages/at_lookup/CHANGELOG.md @@ -1,3 +1,5 @@ +## 3.0.50 +- fix: Flush socket after write and rethrow any exceptions occurred ## 3.0.49 - build[deps]: Upgraded the following packages: - at_commons to v5.0.0 diff --git a/packages/at_lookup/lib/src/connection/base_connection.dart b/packages/at_lookup/lib/src/connection/base_connection.dart index 0b6354a0..b912ebe0 100644 --- a/packages/at_lookup/lib/src/connection/base_connection.dart +++ b/packages/at_lookup/lib/src/connection/base_connection.dart @@ -59,9 +59,11 @@ abstract class BaseConnection extends AtConnection { } try { getSocket().write(data); + await getSocket().flush(); getMetaData()!.lastAccessed = DateTime.now().toUtc(); } on Exception { getMetaData()!.isStale = true; + rethrow; } } } diff --git a/packages/at_lookup/pubspec.yaml b/packages/at_lookup/pubspec.yaml index b0318179..933bdda6 100644 --- a/packages/at_lookup/pubspec.yaml +++ b/packages/at_lookup/pubspec.yaml @@ -1,6 +1,6 @@ name: at_lookup description: A Dart library that contains the core commands that can be used with a secondary server (scan, update, lookup, llookup, plookup, etc.) -version: 3.0.49 +version: 3.0.50 repository: https://github.com/atsign-foundation/at_libraries homepage: https://atsign.com documentation: https://docs.atsign.com/ @@ -20,5 +20,5 @@ dependencies: dev_dependencies: mocktail: ^1.0.1 - lints: ^1.0.1 - test: ^1.24.9 + lints: ^5.0.0 + test: ^1.25.8 diff --git a/tests/at_onboarding_cli_functional_tests/pubspec.yaml b/tests/at_onboarding_cli_functional_tests/pubspec.yaml index 1e6171f4..d3c6c68d 100644 --- a/tests/at_onboarding_cli_functional_tests/pubspec.yaml +++ b/tests/at_onboarding_cli_functional_tests/pubspec.yaml @@ -23,6 +23,8 @@ dependency_overrides: path: ../../packages/at_chops at_cli_commons: path: ../../packages/at_cli_commons + at_lookup: + path: ../../packages/at_lookup dev_dependencies: lints: ^1.0.0