diff options
author | Greg Wilkins | 2011-11-28 00:51:01 +0000 |
---|---|---|
committer | Greg Wilkins | 2011-11-28 00:51:01 +0000 |
commit | ddce35a2e6ad397327bfd50c153541bcc9176199 (patch) | |
tree | 0081af3393dbfcb0c88207911eff1950e9f04d81 /jetty-client/src/main/java/org/eclipse/jetty | |
parent | a9223fe208089c8d4bbc9006b053c0069958fbe3 (diff) | |
download | org.eclipse.jetty.project-ddce35a2e6ad397327bfd50c153541bcc9176199.tar.gz org.eclipse.jetty.project-ddce35a2e6ad397327bfd50c153541bcc9176199.tar.xz org.eclipse.jetty.project-ddce35a2e6ad397327bfd50c153541bcc9176199.zip |
364638 SCEP does idle timestamp checking. New setCheckForIdle method controls onIdleExpired callback.
364921 a second onIdleExpired callback will result in close rather than a shutdown output.
Diffstat (limited to 'jetty-client/src/main/java/org/eclipse/jetty')
-rw-r--r-- | jetty-client/src/main/java/org/eclipse/jetty/client/AbstractHttpConnection.java | 4 | ||||
-rw-r--r-- | jetty-client/src/main/java/org/eclipse/jetty/client/SelectConnector.java | 26 |
2 files changed, 16 insertions, 14 deletions
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/AbstractHttpConnection.java b/jetty-client/src/main/java/org/eclipse/jetty/client/AbstractHttpConnection.java index 043334a2ba..de78093a43 100644 --- a/jetty-client/src/main/java/org/eclipse/jetty/client/AbstractHttpConnection.java +++ b/jetty-client/src/main/java/org/eclipse/jetty/client/AbstractHttpConnection.java @@ -315,8 +315,6 @@ public abstract class AbstractHttpConnection extends AbstractConnection implemen @Override public void headerComplete() throws IOException { - if (_endp instanceof AsyncEndPoint) - ((AsyncEndPoint)_endp).scheduleIdle(); HttpExchange exchange = _exchange; if (exchange!=null) exchange.setStatus(HttpExchange.STATUS_PARSING_CONTENT); @@ -325,8 +323,6 @@ public abstract class AbstractHttpConnection extends AbstractConnection implemen @Override public void content(Buffer ref) throws IOException { - if (_endp instanceof AsyncEndPoint) - ((AsyncEndPoint)_endp).scheduleIdle(); HttpExchange exchange = _exchange; if (exchange!=null) exchange.getEventListener().onResponseContent(ref); diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/SelectConnector.java b/jetty-client/src/main/java/org/eclipse/jetty/client/SelectConnector.java index f405be40e5..f2820389a5 100644 --- a/jetty-client/src/main/java/org/eclipse/jetty/client/SelectConnector.java +++ b/jetty-client/src/main/java/org/eclipse/jetty/client/SelectConnector.java @@ -331,21 +331,11 @@ class SelectConnector extends AbstractLifeCycle implements HttpClient.Connector, _endp.close(); } - public void scheduleIdle() - { - _endp.scheduleIdle(); - } - public int fill(Buffer buffer) throws IOException { return _endp.fill(buffer); } - public void cancelIdle() - { - _endp.cancelIdle(); - } - public boolean isWritable() { return _endp.isWritable(); @@ -446,9 +436,25 @@ class SelectConnector extends AbstractLifeCycle implements HttpClient.Connector, _endp.setMaxIdleTime(timeMs); } + public void onIdleExpired() + { + _endp.onIdleExpired(); + } + + public void setCheckForIdle(boolean check) + { + _endp.setCheckForIdle(check); + } + + public boolean isCheckForIdle() + { + return _endp.isCheckForIdle(); + } + public String toString() { return "Upgradable:"+_endp.toString(); } + } } |