@Override public void close() { this.buffer.finishReading(); } }
@Override public int read() throws IOException { return buffer.getNextByte(); }
if (buffer == null) { buffer = new InputStreamBuffer(((BaseContainer) container).getExecutorService()); session.setInputStreamBuffer(buffer); buffer.resetBuffer(session.getMaxBinaryMessageBufferSize()); buffer.setMessageHandler((session.getMessageHandler(InputStream.class))); buffer.appendMessagePart(partialBytes, last); session.setState(TyrusSession.State.RECEIVING_BINARY); break; case RECEIVING_BINARY: buffer.appendMessagePart(partialBytes, last); if (last) { session.setState(TyrusSession.State.RUNNING);
private void cleanAfterClose() { if (readerBuffer != null) { readerBuffer.onSessionClosed(); } if (inputStreamBuffer != null) { inputStreamBuffer.onSessionClosed(); } cancelHeartBeatTask(); }
} else { // there's more to come...so wait here... checkClosedSession(); condition.await(); checkClosedSession(); } catch (InterruptedException e) { interrupted = true;
if (buffer == null) { buffer = new InputStreamBuffer(((BaseContainer) container).getExecutorService()); session.setInputStreamBuffer(buffer); buffer.resetBuffer(session.getMaxBinaryMessageBufferSize()); buffer.setMessageHandler((session.getMessageHandler(InputStream.class))); buffer.appendMessagePart(partialBytes, last); session.setState(TyrusSession.State.RECEIVING_BINARY); break; case RECEIVING_BINARY: buffer.appendMessagePart(partialBytes, last); if (last) { session.setState(TyrusSession.State.RUNNING);
private void cleanAfterClose() { if (readerBuffer != null) { readerBuffer.onSessionClosed(); } if (inputStreamBuffer != null) { inputStreamBuffer.onSessionClosed(); } cancelHeartBeatTask(); }
} else { // there's more to come...so wait here... checkClosedSession(); condition.await(); checkClosedSession(); } catch (InterruptedException e) { interrupted = true;
@Override public void close() { this.buffer.finishReading(); } }
@Override public int read() throws IOException { return buffer.getNextByte(); }