blockingRead(processor, payload);
if (opCode == Constants.OPCODE_CLOSE && payloadLength > 2) {
// Check close payload - if present - is valid UTF-8
CharBuffer cb = CharBuffer.allocate((int) payloadLength);
Utf8Decoder decoder = new Utf8Decoder();
payload.position(2);
CoderResult cr = decoder.decode(payload, cb, true);
payload.position(0);
if (cr.isError()) {
throw new IOException(sm.getString("frame.invalidUtf8"));
}
}