com.voidsearch.voidbase.core
Class VoidBaseRequestQueue

java.lang.Object
  extended by com.voidsearch.voidbase.core.VoidBaseRequestQueue
All Implemented Interfaces:
java.lang.Runnable

public class VoidBaseRequestQueue
extends java.lang.Object
implements java.lang.Runnable

preserving per-handler connection counts and queue of pending requests operates as thread that iterates on expired requests on queue and executes soft/hard cap handlers

Author:
Aleksandar Bradic

Method Summary
 void enqueue(VoidBaseModule module, VoidBaseModuleRequest request)
           
static VoidBaseRequestQueue getInstance()
           
 void releaseSlot(VoidBaseModule module, VoidBaseModuleRequest request)
           
 void run()
           
 boolean slotAvailable(VoidBaseModule module, VoidBaseModuleRequest request)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static VoidBaseRequestQueue getInstance()

slotAvailable

public boolean slotAvailable(VoidBaseModule module,
                             VoidBaseModuleRequest request)

releaseSlot

public void releaseSlot(VoidBaseModule module,
                        VoidBaseModuleRequest request)

enqueue

public void enqueue(VoidBaseModule module,
                    VoidBaseModuleRequest request)

run

public void run()
Specified by:
run in interface java.lang.Runnable


Copyright © 2009. All Rights Reserved.