/// <seealso cref= AsyncContext#sendResponse(java.lang.Object) </seealso>
 public virtual void sendResponse(object responseObject)
 {
     if (isResponseSentAlready.compareAndSet(false, true))
     {
         processor.sendResponseIfNecessary(ctx, cmd.Type, processor.CommandFactory.createResponse(responseObject, cmd));
     }
     else
     {
         throw new System.InvalidOperationException("Should not send rpc response repeatedly!");
     }
 }