@Override public void onResult(final ByteBuf result, final Throwable t) { if (t != null) { callback.onResult(null, t); return; } try { MessageHeader messageHeader = new MessageHeader(result, description.getMaxMessageSize()); readAsync(messageHeader.getMessageLength() - MESSAGE_HEADER_LENGTH, new MessageCallback(messageHeader)); } catch (Throwable localThrowable) { callback.onResult(null, localThrowable); } finally { if (result != null) { result.release(); } } }
static MessageSettings getMessageSettings(final ConnectionDescription connectionDescription) { return MessageSettings.builder() .maxDocumentSize(connectionDescription.getMaxDocumentSize()) .maxMessageSize(connectionDescription.getMaxMessageSize()) .maxBatchCount(connectionDescription.getMaxBatchCount()) .maxWireVersion(connectionDescription.getMaxWireVersion()) .serverType(connectionDescription.getServerType()) .build(); }
private ResponseBuffers receiveResponseBuffers() throws IOException { ByteBuf messageHeaderBuffer = stream.read(MESSAGE_HEADER_LENGTH); MessageHeader messageHeader; try { messageHeader = new MessageHeader(messageHeaderBuffer, description.getMaxMessageSize()); } finally { messageHeaderBuffer.release(); } ByteBuf messageBuffer = stream.read(messageHeader.getMessageLength() - MESSAGE_HEADER_LENGTH); if (messageHeader.getOpCode() == OP_COMPRESSED.getValue()) { CompressedHeader compressedHeader = new CompressedHeader(messageBuffer, messageHeader); Compressor compressor = getCompressor(compressedHeader); ByteBuf buffer = getBuffer(compressedHeader.getUncompressedSize()); compressor.uncompress(messageBuffer, buffer); buffer.flip(); return new ResponseBuffers(new ReplyHeader(buffer, compressedHeader), buffer); } else { return new ResponseBuffers(new ReplyHeader(messageBuffer, messageHeader), messageBuffer); } }
@Override public void onResult(final ByteBuf result, final Throwable t) { if (t != null) { callback.onResult(null, t); return; } try { MessageHeader messageHeader = new MessageHeader(result, description.getMaxMessageSize()); readAsync(messageHeader.getMessageLength() - MESSAGE_HEADER_LENGTH, new MessageCallback(messageHeader)); } catch (Throwable localThrowable) { callback.onResult(null, localThrowable); } finally { if (result != null) { result.release(); } } }
static MessageSettings getMessageSettings(final ConnectionDescription connectionDescription) { return MessageSettings.builder() .maxDocumentSize(connectionDescription.getMaxDocumentSize()) .maxMessageSize(connectionDescription.getMaxMessageSize()) .maxBatchCount(connectionDescription.getMaxBatchCount()) .maxWireVersion(connectionDescription.getMaxWireVersion()) .serverType(connectionDescription.getServerType()) .build(); }
private ResponseBuffers receiveResponseBuffers() throws IOException { ByteBuf messageHeaderBuffer = stream.read(MESSAGE_HEADER_LENGTH); MessageHeader messageHeader; try { messageHeader = new MessageHeader(messageHeaderBuffer, description.getMaxMessageSize()); } finally { messageHeaderBuffer.release(); } ByteBuf messageBuffer = stream.read(messageHeader.getMessageLength() - MESSAGE_HEADER_LENGTH); if (messageHeader.getOpCode() == OP_COMPRESSED.getValue()) { CompressedHeader compressedHeader = new CompressedHeader(messageBuffer, messageHeader); Compressor compressor = getCompressor(compressedHeader); ByteBuf buffer = getBuffer(compressedHeader.getUncompressedSize()); compressor.uncompress(messageBuffer, buffer); buffer.flip(); return new ResponseBuffers(new ReplyHeader(buffer, compressedHeader), buffer); } else { return new ResponseBuffers(new ReplyHeader(messageBuffer, messageHeader), messageBuffer); } }