/// <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!"); } }