com.koushikdutta.async
Class AsyncServer

java.lang.Object
  extended by com.koushikdutta.async.AsyncServer

public class AsyncServer
extends java.lang.Object


Nested Class Summary
static class AsyncServer.AsyncSemaphore
           
static class AsyncServer.ThreadQueue
           
 
Field Summary
static java.lang.String LOGTAG
           
 
Constructor Summary
AsyncServer()
           
 
Method Summary
 AsyncDatagramSocket connectDatagram(java.net.SocketAddress remote)
           
 AsyncDatagramSocket connectDatagram(java.lang.String host, int port)
           
 Cancellable connectSocket(java.net.InetSocketAddress remote, ConnectCallback handler)
           
 Cancellable connectSocket(java.lang.String host, int port, ConnectCallback handler)
           
 void dump()
           
 java.lang.Thread getAffinity()
           
 boolean getAutoStart()
           
static AsyncServer getCurrentThreadServer()
           
static AsyncServer getDefault()
           
 boolean isAffinityThread()
           
 boolean isRunning()
           
 void listen(java.net.InetAddress host, int port, ListenCallback handler)
           
protected  void onDataTransmitted(int transmitted)
           
 AsyncDatagramSocket openDatagram()
           
 java.lang.Object post(CompletedCallback callback, java.lang.Exception e)
           
static void post(Handler handler, java.lang.Runnable runnable)
           
 java.lang.Object post(java.lang.Runnable runnable)
           
 java.lang.Object postDelayed(java.lang.Runnable runnable, long delay)
           
 void removeAllCallbacks(java.lang.Object scheduled)
           
 void run()
           
 void run(boolean keepRunning, boolean newThread)
           
 void run(java.lang.Runnable runnable)
           
 void setAutostart(boolean autoStart)
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGTAG

public static final java.lang.String LOGTAG
See Also:
Constant Field Values
Constructor Detail

AsyncServer

public AsyncServer()
Method Detail

post

public static void post(Handler handler,
                        java.lang.Runnable runnable)

getDefault

public static AsyncServer getDefault()

setAutostart

public void setAutostart(boolean autoStart)

getAutoStart

public boolean getAutoStart()

isRunning

public boolean isRunning()

removeAllCallbacks

public void removeAllCallbacks(java.lang.Object scheduled)

postDelayed

public java.lang.Object postDelayed(java.lang.Runnable runnable,
                                    long delay)

post

public java.lang.Object post(java.lang.Runnable runnable)

post

public java.lang.Object post(CompletedCallback callback,
                             java.lang.Exception e)

run

public void run(java.lang.Runnable runnable)

stop

public void stop()

onDataTransmitted

protected void onDataTransmitted(int transmitted)

listen

public void listen(java.net.InetAddress host,
                   int port,
                   ListenCallback handler)

connectSocket

public Cancellable connectSocket(java.net.InetSocketAddress remote,
                                 ConnectCallback handler)

connectSocket

public Cancellable connectSocket(java.lang.String host,
                                 int port,
                                 ConnectCallback handler)

connectDatagram

public AsyncDatagramSocket connectDatagram(java.lang.String host,
                                           int port)
                                    throws java.io.IOException
Throws:
java.io.IOException

openDatagram

public AsyncDatagramSocket openDatagram()
                                 throws java.io.IOException
Throws:
java.io.IOException

connectDatagram

public AsyncDatagramSocket connectDatagram(java.net.SocketAddress remote)
                                    throws java.io.IOException
Throws:
java.io.IOException

getCurrentThreadServer

public static AsyncServer getCurrentThreadServer()

run

public void run()

run

public void run(boolean keepRunning,
                boolean newThread)

dump

public void dump()

getAffinity

public java.lang.Thread getAffinity()

isAffinityThread

public boolean isAffinityThread()