Skip to content

Commit 26b9713

Browse files
committed
Override #ensureCanReadBytes in Netty3 ChannelBufferStreamInput
1 parent 9223a61 commit 26b9713

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

modules/transport-netty3/src/main/java/org/elasticsearch/transport/netty3/ChannelBufferStreamInput.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.elasticsearch.common.io.stream.StreamInput;
2525
import org.jboss.netty.buffer.ChannelBuffer;
2626

27+
import java.io.EOFException;
2728
import java.io.IOException;
2829

2930
/**
@@ -67,6 +68,14 @@ public int available() throws IOException {
6768
return endIndex - buffer.readerIndex();
6869
}
6970

71+
@Override
72+
protected void ensureCanReadBytes(int length) throws EOFException {
73+
int bytesAvailable = endIndex - buffer.readerIndex();
74+
if (bytesAvailable < length) {
75+
throw new EOFException("tried to read: " + length + " bytes but only " + bytesAvailable + " remaining");
76+
}
77+
}
78+
7079
@Override
7180
public void mark(int readlimit) {
7281
buffer.markReaderIndex();

0 commit comments

Comments
 (0)