Mercurial > projects > dreactor
diff dreactor/core/Vat.d @ 6:287ba7de97c4
more housekeeping
author | rick@minifunk |
---|---|
date | Tue, 08 Jul 2008 12:23:26 -0400 |
parents | f875a1f278b8 |
children | 60cf25102fb2 |
line wrap: on
line diff
--- a/dreactor/core/Vat.d Tue Jul 08 12:16:07 2008 -0400 +++ b/dreactor/core/Vat.d Tue Jul 08 12:23:26 2008 -0400 @@ -21,7 +21,7 @@ import tango.util.log.Log; import dreactor.transport.AsyncSocketConduit; -import dreactor.core.ConnectionHandler; +import dreactor.core.Dispatcher; import dreactor.util.ThreadSafeQueue; Logger log; @@ -37,13 +37,13 @@ bool running; Atomic!(int) pending; - ThreadSafeQueue!(ConnectionHandler) freshList; - ThreadSafeQueue!(ConnectionHandler) remList; + ThreadSafeQueue!(Dispatcher) freshList; + ThreadSafeQueue!(Dispatcher) remList; public this() { - freshList = new ThreadSafeQueue!(ConnectionHandler); - remList = new ThreadSafeQueue!(ConnectionHandler); + freshList = new ThreadSafeQueue!(Dispatcher); + remList = new ThreadSafeQueue!(Dispatcher); log = Log.lookup("dreactor.core.Vat"); } @@ -59,13 +59,13 @@ running = false; } - bool addConnection(ConnectionHandler handler) + bool addConnection(Dispatcher handler) { log.trace("adding handler"); return freshList.push(handler); } - bool remConnection(ConnectionHandler handler) + bool remConnection(Dispatcher handler) { return remList.push(handler); } @@ -88,8 +88,8 @@ { // incoming data log.trace("Read event fired"); - auto conn = cast(ConnectionHandler) key.attachment; - if ( ConnectionHandler.State.listening == conn.getState() ) + auto conn = cast(Dispatcher) key.attachment; + if ( Dispatcher.State.listening == conn.getState() ) conn.handleConnection(conn.transport, &addConnection); else processReturn(conn.handleIncoming(), selector, conn); @@ -97,20 +97,20 @@ else if (key.isWritable()) { log.trace("Write event fired"); - auto conn = cast(ConnectionHandler) key.attachment; + auto conn = cast(Dispatcher) key.attachment; processReturn(conn.handleOutgoing(), selector, conn); } else if (key.isHangup()) { log.trace("Hangup event fired"); - auto conn = cast(ConnectionHandler) key.attachment; + auto conn = cast(Dispatcher) key.attachment; processReturn(conn.handleDisconnect(), selector, conn); } else if (key.isError() || key.isInvalidHandle()) { log.trace("Error event fired"); // error, close connection - auto conn = cast(ConnectionHandler) key.attachment; + auto conn = cast(Dispatcher) key.attachment; conn.handleError(&remConnection); } } @@ -124,12 +124,12 @@ log.error("Selector.select returned {}", eventCount); } //add Conduits to listener - freshList.processAll( (ref ConnectionHandler h) + freshList.processAll( (ref Dispatcher h) { selector.reregister(h.transport, h.events(), h); return 1; }); - remList.processAll( (ref ConnectionHandler h) + remList.processAll( (ref Dispatcher h) { selector.unregister(h.transport); return 1; @@ -139,7 +139,7 @@ } - void processReturn(int result, Selector s, ConnectionHandler h) + void processReturn(int result, Selector s, Dispatcher h) { switch(result) {