[hg] EA-28334 Fix EOFE: read only as much bytes as available.

This commit is contained in:
Kirill Likhodedov
2012-05-11 12:57:48 +04:00
parent 0d377d40c9
commit 1f05ae86e8
@@ -106,7 +106,14 @@ public class SocketServer {
length = origLength;
}
byte[] data = new byte[length];
inputStream.readFully(data);
int offset = 0;
int available;
while ((available = inputStream.available()) > 0) {
inputStream.readFully(data, offset, available);
offset += available;
}
int skipped = inputStream.skipBytes(origLength - length);
if (skipped > 0) {
LOG.info(String.format("Skipped %s bytes", skipped));