diff --git a/dependencies/default/pom.xml b/dependencies/default/pom.xml
index 46bb1115706..a4f3b63ef09 100644
--- a/dependencies/default/pom.xml
+++ b/dependencies/default/pom.xml
@@ -78,7 +78,7 @@
5.14.0
2.2.0
0.3.0
- 4.1.127.Final
+ 4.1.130.Final
4.10.0
0.16.0
3.21.12
@@ -98,7 +98,7 @@
2.7.18
1.6.9
1.3.3
- 4.5.21
+ 4.5.23
2.24.0
2.16.3
9.0.108
diff --git a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/BufferInputStream.java b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/BufferInputStream.java
index 0bd511c7c01..06510c0cb6e 100644
--- a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/BufferInputStream.java
+++ b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/stream/BufferInputStream.java
@@ -45,6 +45,10 @@ public byte readByte() {
@Override
public int read() {
+ int avail = available();
+ if (avail <= 0) {
+ return -1;
+ }
return byteBuf.readUnsignedByte();
}
diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/stream/TestBufferInputStream.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/stream/TestBufferInputStream.java
index 070fe207d6d..1d219ce1a08 100644
--- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/stream/TestBufferInputStream.java
+++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/stream/TestBufferInputStream.java
@@ -49,7 +49,9 @@ public void tearDown() throws Exception {
@Test
public void testRead() {
- Assertions.assertEquals(0, instance.read());
+ ByteBuf buffer = Unpooled.buffer();
+ BufferInputStream bIn = new BufferInputStream(buffer);
+ Assertions.assertEquals(-1, bIn.read());
}
@Test