Author: violetagg
Date: Fri Sep 23 11:06:12 2016
New Revision: 1762051
URL: http://svn.apache.org/viewvc?rev=1762051&view=rev
Log:
When there is ByteBuffer use the new method SocketWrapperBase.write(boolean,
ByteBuffer)
Modified:
tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java
tomcat/trunk/java/org/apache/coyote/http2/Stream.java
Modified: tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java?rev=1762051&r1=1762050&r2=1762051&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java
(original)
+++ tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java Fri Sep
23 11:06:12 2016
@@ -537,7 +537,7 @@ public class Http2UpgradeHandler extends
ByteUtil.set31Bits(header, 5,
stream.getIdentifier().intValue());
try {
socketWrapper.write(true, header, 0, header.length);
- socketWrapper.write(true, target.array(),
target.arrayOffset(), target.limit());
+ socketWrapper.write(true, target);
socketWrapper.flush(true);
} catch (IOException ioe) {
handleAppInitiatedIOException(ioe);
@@ -606,7 +606,7 @@ public class Http2UpgradeHandler extends
}
ByteUtil.set31Bits(header, 5,
stream.getIdentifier().intValue());
socketWrapper.write(true, header, 0, header.length);
- socketWrapper.write(true, target.array(),
target.arrayOffset(), target.limit());
+ socketWrapper.write(true, target);
socketWrapper.flush(true);
}
}
@@ -640,8 +640,10 @@ public class Http2UpgradeHandler extends
synchronized (socketWrapper) {
try {
socketWrapper.write(true, header, 0, header.length);
- socketWrapper.write(true, data.array(), data.arrayOffset() +
data.position(),
- len);
+ int orgLimit = data.limit();
+ data.limit(len);
+ socketWrapper.write(true, data);
+ data.limit(orgLimit);
socketWrapper.flush(true);
} catch (IOException ioe) {
handleAppInitiatedIOException(ioe);
Modified: tomcat/trunk/java/org/apache/coyote/http2/Stream.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/Stream.java?rev=1762051&r1=1762050&r2=1762051&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http2/Stream.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http2/Stream.java Fri Sep 23 11:06:12
2016
@@ -555,7 +555,6 @@ public class Stream extends AbstractStre
!writeInProgress && closed && left ==
connectionReservation);
streamReservation -= connectionReservation;
left -= connectionReservation;
- buffer.position(buffer.position() + connectionReservation);
}
}
buffer.clear();
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]