equal
deleted
inserted
replaced
60 super(handshakeHash, SSLReadCipher.nullTlsReadCipher()); |
60 super(handshakeHash, SSLReadCipher.nullTlsReadCipher()); |
61 } |
61 } |
62 |
62 |
63 @Override |
63 @Override |
64 int bytesInCompletePacket() throws IOException { |
64 int bytesInCompletePacket() throws IOException { |
65 |
|
66 if (!hasHeader) { |
65 if (!hasHeader) { |
67 // read exactly one record |
66 // read exactly one record |
68 int really = read(is, temporary, 0, headerSize); |
67 try { |
69 if (really < 0) { |
68 int really = read(is, temporary, 0, headerSize); |
70 // EOF: peer shut down incorrectly |
69 if (really < 0) { |
|
70 // EOF: peer shut down incorrectly |
|
71 return -1; |
|
72 } |
|
73 } catch (EOFException eofe) { |
|
74 // The caller will handle EOF. |
71 return -1; |
75 return -1; |
72 } |
76 } |
73 hasHeader = true; |
77 hasHeader = true; |
74 } |
78 } |
75 |
79 |