public static void Complete(WriteRequest request) { while (request != null) { request.Complete(); WriteRequest next = request.Next; request.Next = null; writeRequestPool.Return(request); request = next; } }
bool HandleWriteBufferComplete(TransportAsyncCallbackArgs args) { WriteRequest request = (WriteRequest)args.UserToken; args.Reset(); this.writeBuffer.Reset(); if (args.Exception != null) { this.parent.OnIoFault(args.Exception); return(false); } if (request != null) { WriteRequest.Complete(request); } Fx.Assert(args.BytesTransfered == args.Count, "Bytes transferred not equal to the bytes set."); return(true); }
public static void Complete(WriteRequest request) { while (request != null) { request.Complete(); WriteRequest next = request.Next; request.Next = null; writeRequestPool.Return(request); request = next; } }