// ********************************************************************** // // Copyright (c) 2003-2010 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** package IceInternal; public final class ThreadPoolCurrent { ThreadPoolCurrent(Instance instance, ThreadPool threadPool) { operation = SocketOperation.None; stream = new BasicStream(instance); _threadPool = threadPool; _ioCompleted = false; _leader = false; } public int operation; public BasicStream stream; // A per-thread stream to be used by event handlers for optimization. public void ioCompleted() { _threadPool.ioCompleted(this); } final ThreadPool _threadPool; EventHandler _handler; boolean _ioCompleted; boolean _leader; }