internal AcceptAsyncArgsPool(Server server, int preAllocateAmount) { this.server = server; pool = new Stack<SocketAsyncEventArgs>(preAllocateAmount); SocketAsyncEventArgs asyncArgs; for (var i = 0; i < preAllocateAmount; ++i) { if (TryAllocate(out asyncArgs)) { if (!TryPush(asyncArgs)) { //TODO: Report error } } else { //TODO: Report error } } }
internal AcceptAsyncArgsPool(Server server) : this(server, 256) { }