public int Send(RequestOrResponse request) { if (!this.conneted) { throw new IOException("Channel is closed!"); } var send = new BoundedByteBufferSend(request); return(send.WriteCompletely(this.writeChannel)); }
private void VerifyRequest(RequestOrResponse request) { /** * This seems a little convoluted, but the idea is to turn on verification simply changing log4j settings * Also, when verification is turned on, care should be taken to see that the logs don't fill up with unnecessary * Data. So, leaving the rest of the logging at TRACE, while errors should be logged at ERROR level */ if (Logger.IsDebugEnabled) { var buffer = new BoundedByteBufferSend(request).Buffer; Logger.Debug("Verifying sendbuffer of size " + buffer.Limit()); var requestTypeId = buffer.GetShort(); if (requestTypeId == RequestKeys.ProduceKey) { var innerRequest = ProducerRequest.ReadFrom(buffer); Logger.Debug(innerRequest.ToString()); } } }
public int Send(RequestOrResponse request) { if (!this.conneted) { throw new IOException("Channel is closed!"); } var send = new BoundedByteBufferSend(request); return send.WriteCompletely(this.writeChannel); }