--- /dev/null
+package jagi.event;
+
+import java.io.*;
+import java.nio.channels.*;
+
+public interface Watcher {
+ public SelectableChannel channel();
+ public int events();
+ public void handle(int events) throws Exception;
+ public default void close() {}
+ public default double timeout() {return(Double.POSITIVE_INFINITY);}
+}