You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bi...@apache.org on 2002/03/19 05:27:50 UTC
cvs commit: jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat3 CoyoteInterceptor.java CoyoteResponse.java
billbarker 02/03/18 20:27:50
Modified: coyote/src/java/org/apache/coyote/tomcat3
CoyoteInterceptor.java CoyoteResponse.java
Log:
Adding support for expectations.
This is about the same point in the pipeline that this is done in 4.1. The code for the Response is much the same as that in o.a.c.tomcat4.
Revision Changes Path
1.4 +13 -0 jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat3/CoyoteInterceptor.java
Index: CoyoteInterceptor.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat3/CoyoteInterceptor.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- CoyoteInterceptor.java 16 Mar 2002 03:29:42 -0000 1.3
+++ CoyoteInterceptor.java 19 Mar 2002 04:27:50 -0000 1.4
@@ -269,5 +269,18 @@
}
return super.getInfo(ctx,request,id,key);
}
+
+ /** Handle HTTP expectations.
+ */
+ public int preService(Request request, Response response) {
+ if(response instanceof CoyoteResponse) {
+ try {
+ ((CoyoteResponse)response).sendAcknowledgement();
+ } catch(IOException iex) {
+ log("Can't send ACK",iex);
+ }
+ }
+ return 0;
+ }
}
1.5 +17 -0 jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat3/CoyoteResponse.java
Index: CoyoteResponse.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat3/CoyoteResponse.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- CoyoteResponse.java 17 Mar 2002 05:26:20 -0000 1.4
+++ CoyoteResponse.java 19 Mar 2002 04:27:50 -0000 1.5
@@ -133,4 +133,21 @@
super.finish();
coyoteResponse.finish();
}
+ /**
+ * Send an acknowledgment of a request.
+ *
+ * @exception IOException if an input/output error occurs
+ */
+ public void sendAcknowledgement()
+ throws IOException {
+
+ // Ignore any call from an included servlet
+ if (isIncluded())
+ return;
+ if (isBufferCommitted())
+ throw new IllegalStateException
+ (sm.getString("hsrf.error.ise"));
+
+ coyoteResponse.acknowledge();
+ }
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>