public BInput getInput(BMessageHeader header, ByteBuffer buf) { // header is null in the test cases that check the serialization. if (header == null) { header = new BMessageHeader(); header.read(buf); } return(protocol.getInput(this, header, buf)); }
public void setAsyncResult(ByteBuffer buf, Exception ex) { if (log.isDebugEnabled()) { log.debug("setAsyncResult" + this + "(buf=" + buf + ", ex=" + ex); } if (Interlocked.Increment(ref isOpen) == 1) { try { if (ex == null && buf != null && buf.remaining() != 0) { BMessageHeader header = new BMessageHeader(); bool nego = BNegotiate.isNegotiateMessage(buf); if (nego) { BNegotiate negoResponse = new BNegotiate(); negoResponse.read(buf); header.messageId = messageId; BTransport utransport = wire.getClientUtilityRequests().getTransport(); utransport.applyNegotiate(negoResponse); } else { header.read(buf); } BMessage msg = buf != null ? new BMessage(header, buf, null) : null; if (log.isDebugEnabled()) { log.debug("asyncResult.set"); } asyncResult.setAsyncResult(msg, ex); } else { asyncResult.setAsyncResult(null, ex); } } catch (Exception e) { asyncResult.setAsyncResult(null, e); } } if (log.isDebugEnabled()) { log.debug(")setAsyncResult"); } }
private void internalSend(BMessage msg, BAsyncResultIF<BMessage> asyncResult) { ByteBuffer obuf = ByteBuffer.allocate(msg.buf.remaining()); obuf.put(msg.buf); obuf.flip(); putStreams(msg.streams, asyncResult); BMessageHeader header = new BMessageHeader(); header.read(obuf); BMessage omsg = new BMessage(header, obuf, null); asyncResult.setAsyncResult(omsg, null); }
private void internalSend(BMessage msg, BAsyncResultIF <BMessage> asyncResult) { ByteBuffer obuf = ByteBuffer.allocate(msg.buf.remaining()); obuf.put(msg.buf); obuf.flip(); putStreams(msg.streams, asyncResult); BMessageHeader header = new BMessageHeader(); header.read(obuf); BMessage omsg = new BMessage(header, obuf, null); asyncResult.setAsyncResult(omsg, null); }