Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2011-11-28 00:51:01 +0000
committerGreg Wilkins2011-11-28 00:51:01 +0000
commitddce35a2e6ad397327bfd50c153541bcc9176199 (patch)
tree0081af3393dbfcb0c88207911eff1950e9f04d81 /jetty-client/src/main/java/org/eclipse/jetty
parenta9223fe208089c8d4bbc9006b053c0069958fbe3 (diff)
downloadorg.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.java4
-rw-r--r--jetty-client/src/main/java/org/eclipse/jetty/client/SelectConnector.java26
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();
}
+
}
}

Back to the top