| OLD | NEW |
| (Empty) |
| 1 diff --git a/src/main/java/org/deftserver/io/IOLoop.java b/src/main/java/org/def
tserver/io/IOLoop.java | |
| 2 index f64d3d8..20db7dd 100644 | |
| 3 --- a/src/main/java/org/deftserver/io/IOLoop.java | |
| 4 +++ b/src/main/java/org/deftserver/io/IOLoop.java | |
| 5 @@ -7,6 +7,7 @@ import java.nio.channels.ClosedChannelException; | |
| 6 import java.nio.channels.SelectableChannel; | |
| 7 import java.nio.channels.SelectionKey; | |
| 8 import java.nio.channels.Selector; | |
| 9 +import java.util.ArrayList; | |
| 10 import java.util.Collection; | |
| 11 import java.util.HashMap; | |
| 12 import java.util.Iterator; | |
| 13 @@ -19,6 +20,7 @@ import org.deftserver.io.callback.JMXDebuggableCallbackManager
; | |
| 14 import org.deftserver.io.timeout.JMXDebuggableTimeoutManager; | |
| 15 import org.deftserver.io.timeout.Timeout; | |
| 16 import org.deftserver.io.timeout.TimeoutManager; | |
| 17 +import org.deftserver.util.Closeables; | |
| 18 import org.deftserver.util.MXBeanUtil; | |
| 19 import org.deftserver.web.AsyncCallback; | |
| 20 import org.slf4j.Logger; | |
| 21 @@ -112,6 +114,12 @@ public class IOLoop implements IOLoopMXBean { | |
| 22 running = false; | |
| 23 logger.debug("Stopping IOLoop..."); | |
| 24 } | |
| 25 + | |
| 26 + public void reset() { | |
| 27 + for (SelectableChannel channel : new ArrayList<SelectableChannel>(handlers.
keySet())) { | |
| 28 + Closeables.closeQuietly(this, channel); | |
| 29 + } | |
| 30 + } | |
| 31 | |
| 32 /** | |
| 33 * Registers a new {@code IOHandler} with this {@code IOLoop}. | |
| OLD | NEW |