Author: fhanik Date: Tue May 29 09:46:23 2007 New Revision: 542586 URL: http://svn.apache.org/viewvc?view=rev&rev=542586 Log: adopted changes
Modified: tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java tomcat/trunk/java/org/apache/catalina/connector/Request.java tomcat/trunk/java/org/apache/catalina/connector/Response.java tomcat/trunk/java/org/apache/coyote/Response.java Modified: tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java?view=diff&rev=542586&r1=542585&r2=542586 ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java Tue May 29 09:46:23 2007 @@ -207,7 +207,7 @@ } if (response.isClosed() || !request.isComet()) { res.action(ActionCode.ACTION_COMET_END, null); - } else if (!error && read && request.getAvailable()) { + } else if (!error && read && request.isReadable()) { // If this was a read and not all bytes have been read, or if no data // was read from the connector, then it is an error error = true; @@ -292,7 +292,7 @@ if (request.isComet()) { if (!response.isClosed() && !response.isError()) { - if (request.getAvailable()) { + if (request.isReadable()) { // Invoke a read event right away if there are available bytes if (event(req, res, SocketStatus.OPEN_READ)) { comet = true; Modified: tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java?view=diff&rev=542586&r1=542585&r2=542586 ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java Tue May 29 09:46:23 2007 @@ -323,6 +323,14 @@ } + + /** + * Return the amount of bytes written by the lower layer. + */ + protected int lastWrite() { + return coyoteResponse.getLastWrite(); + } + // ------------------------------------------------- Bytes Handling Methods Modified: tomcat/trunk/java/org/apache/catalina/connector/Request.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Request.java?view=diff&rev=542586&r1=542585&r2=542586 ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/Request.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/Request.java Tue May 29 09:46:23 2007 @@ -2252,7 +2252,7 @@ /** * Return true if bytes are available. */ - public boolean getAvailable() { + public boolean isReadable() { return (inputBuffer.available() > 0); } Modified: tomcat/trunk/java/org/apache/catalina/connector/Response.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Response.java?view=diff&rev=542586&r1=542585&r2=542586 ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/Response.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/Response.java Tue May 29 09:46:23 2007 @@ -529,6 +529,14 @@ } + /** + * Return true if bytes are available. + */ + public boolean isWriteable() { + return (outputBuffer.lastWrite() > 0); + } + + // ------------------------------------------------ ServletResponse Methods Modified: tomcat/trunk/java/org/apache/coyote/Response.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/Response.java?view=diff&rev=542586&r1=542585&r2=542586 ============================================================================== --- tomcat/trunk/java/org/apache/coyote/Response.java (original) +++ tomcat/trunk/java/org/apache/coyote/Response.java Tue May 29 09:46:23 2007 @@ -124,6 +124,8 @@ protected Request req; + protected int lastWrite = 1; + // ------------------------------------------------------------- Properties public Request getRequest() { @@ -188,6 +190,16 @@ // -------------------- State -------------------- + public int getLastWrite() { + return lastWrite; + } + + + public void setLastWrite(int lastWrite) { + this.lastWrite = lastWrite; + } + + public int getStatus() { return status; } @@ -579,6 +591,7 @@ headers.clear(); // update counters + lastWrite = 1; bytesWritten=0; } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]