public int Send(RequestOrResponse request)
        {
            if (!this.conneted)
            {
                throw new IOException("Channel is closed!");
            }

            var send = new BoundedByteBufferSend(request);

            return(send.WriteCompletely(this.writeChannel));
        }
コード例 #2
0
ファイル: SyncProducer.cs プロジェクト: CMTelecom/kafka-net
 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());
         }
     }
 }
コード例 #3
0
        public int Send(RequestOrResponse request)
        {
            if (!this.conneted)
            {
                throw new IOException("Channel is closed!");
            }

            var send = new BoundedByteBufferSend(request);
            return send.WriteCompletely(this.writeChannel);
        }