From 377065fae7d4977899ea9c922c20e45c8bab3769 Mon Sep 17 00:00:00 2001
From: Thomas Becker
Date: Tue, 31 Jul 2012 13:51:19 +0200
Subject: interims changes
---
jetty-io/pom.xml | 10 +++++
.../java/org/eclipse/jetty/io/WriteFlusher.java | 47 ++++++++++++++++++++++
.../org/eclipse/jetty/io/WriteFlusherTest.java | 18 +++++++++
3 files changed, 75 insertions(+)
create mode 100644 jetty-io/src/main/java/org/eclipse/jetty/io/WriteFlusherTest.java
diff --git a/jetty-io/pom.xml b/jetty-io/pom.xml
index fb0997f6e0..76dde2062b 100644
--- a/jetty-io/pom.xml
+++ b/jetty-io/pom.xml
@@ -21,6 +21,16 @@
jetty-test-helper
test
+
+ org.mockito
+ mockito-core
+ test
+
+
+ junit
+ junit
+ test
+
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/WriteFlusher.java b/jetty-io/src/main/java/org/eclipse/jetty/io/WriteFlusher.java
index 30f7275f1d..868846ce64 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/WriteFlusher.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/WriteFlusher.java
@@ -36,6 +36,53 @@ abstract public class WriteFlusher
_endp=endp;
}
+ private enum State
+ {
+ IDLE,
+ WRITING,
+ CLOSED
+ }
+
+ private abstract class WriteFlusherState
+ {
+ private State _state;
+ private ByteBuffer[] _buffers;
+ private Object _context;
+ private Callback