protected class BlockPoller extends Thread {
protected boolean run = true;
protected Selector selector = null;
- protected ConcurrentLinkedQueue events = new ConcurrentLinkedQueue();
+ protected ConcurrentLinkedQueue<Runnable> events =
+ new ConcurrentLinkedQueue<Runnable>();
public void disable() { run = false; selector.wakeup();}
protected AtomicInteger wakeupCounter = new AtomicInteger(0);
public void cancelKey(final NioChannel socket, final SelectionKey key) {
boolean result = false;
Runnable r = null;
result = (events.size() > 0);
- while ( (r = (Runnable)events.poll()) != null ) {
+ while ( (r = events.poll()) != null ) {
r.run();
result = true;
}
continue;
}
- Iterator iterator = keyCount > 0 ? selector.selectedKeys().iterator() : null;
+ Iterator<SelectionKey> iterator =
+ keyCount > 0 ? selector.selectedKeys().iterator() : null;
// Walk through the collection of ready keys and dispatch
// any active event.
while (run && iterator != null && iterator.hasNext()) {
- SelectionKey sk = (SelectionKey) iterator.next();
+ SelectionKey sk = iterator.next();
KeyAttachment attachment = (KeyAttachment)sk.attachment();
try {
attachment.access();
//synchronized (events) {
Runnable r = null;
result = (events.size() > 0);
- while ( (r = (Runnable)events.poll()) != null ) {
+ while ( (r = events.poll()) != null ) {
try {
r.run();
if ( r instanceof PollerEvent ) {
//either we timed out or we woke up, process events first
if ( keyCount == 0 ) hasEvents = (hasEvents | events());
- Iterator iterator = keyCount > 0 ? selector.selectedKeys().iterator() : null;
+ Iterator<SelectionKey> iterator =
+ keyCount > 0 ? selector.selectedKeys().iterator() : null;
// Walk through the collection of ready keys and dispatch
// any active event.
while (iterator != null && iterator.hasNext()) {
- SelectionKey sk = (SelectionKey) iterator.next();
+ SelectionKey sk = iterator.next();
KeyAttachment attachment = (KeyAttachment)sk.attachment();
attachment.access();
iterator.remove();
protected boolean enabled = true;
protected AtomicInteger active = new AtomicInteger(0);
protected AtomicInteger spare = new AtomicInteger(0);
- protected ConcurrentLinkedQueue<Selector> selectors = new ConcurrentLinkedQueue<Selector>();
+ protected ConcurrentLinkedQueue<Selector> selectors =
+ new ConcurrentLinkedQueue<Selector>();
protected Selector getSharedSelector() throws IOException {
if (SHARED && SHARED_SELECTOR == null) {
return sharedSelectorTimeout;
}
- public ConcurrentLinkedQueue getSelectors() {
+ public ConcurrentLinkedQueue<Selector> getSelectors() {
return selectors;
}
/* The background thread. */
private Thread thread = null;
/* Available processors. */
- private Stack workerThreads = new Stack();
+ private Stack<MasterSlaveWorkerThread> workerThreads =
+ new Stack<MasterSlaveWorkerThread>();
private int curThreads = 0;
private int maxThreads = 20;
/* All processors which have been created. */
- private Vector created = new Vector();
+ private Vector<MasterSlaveWorkerThread> created =
+ new Vector<MasterSlaveWorkerThread>();
public PoolTcpEndpoint() {
synchronized (workerThreads) {
if (workerThreads.size() > 0) {
- return ((MasterSlaveWorkerThread) workerThreads.pop());
+ return (workerThreads.pop());
}
if ((maxThreads > 0) && (curThreads < maxThreads)) {
return (newWorkerThread());
if( JSSEImplementationClass.equals(className) ) {
return new org.apache.tomcat.util.net.jsse.JSSEImplementation();
}
- Class clazz=Class.forName(className);
+ Class<?> clazz=Class.forName(className);
return (SSLImplementation)clazz.newInstance();
} catch (Exception e){
if(logger.isDebugEnabled())
//
private static ServerSocketFactory theFactory;
- protected Hashtable attributes=new Hashtable();
+ protected Hashtable<String, Object> attributes =
+ new Hashtable<String, Object>();
/**
* Constructor is used only by subclasses.
if(log.isTraceEnabled())
log.trace("Reading for try #" +i);
try {
- int x = in.read(b);
+ in.read(b);
} catch(SSLException sslex) {
log.info("SSL Error getting client Certs",sslex);
throw sslex;
return null;
StringBuffer buf=new StringBuffer("");
for(int x=0; x<ssl_session.length; x++) {
- String digit=Integer.toHexString((int)ssl_session[x]);
+ String digit=Integer.toHexString(ssl_session[x]);
if (digit.length()<2) buf.append('0');
if (digit.length()>2) digit=digit.substring(digit.length()-2);
buf.append(digit);