Author: markt Date: Wed Jan 16 15:55:46 2019 New Revision: 1851461 URL: http://svn.apache.org/viewvc?rev=1851461&view=rev Log: Refactor - simplification
Modified: tomcat/trunk/java/org/apache/coyote/http2/AbstractStream.java tomcat/trunk/java/org/apache/coyote/http2/Http2AsyncUpgradeHandler.java tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java tomcat/trunk/java/org/apache/coyote/http2/Stream.java tomcat/trunk/java/org/apache/coyote/http2/StreamStateMachine.java Modified: tomcat/trunk/java/org/apache/coyote/http2/AbstractStream.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/AbstractStream.java?rev=1851461&r1=1851460&r2=1851461&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/coyote/http2/AbstractStream.java (original) +++ tomcat/trunk/java/org/apache/coyote/http2/AbstractStream.java Wed Jan 16 15:55:46 2019 @@ -38,13 +38,19 @@ abstract class AbstractStream { private final Set<Stream> childStreams = Collections.newSetFromMap(new ConcurrentHashMap<>()); private long windowSize = ConnectionSettingsBase.DEFAULT_INITIAL_WINDOW_SIZE; + + AbstractStream(Integer identifier) { + this.identifier = identifier; + } + + final Integer getIdentifier() { return identifier; } - AbstractStream(Integer identifier) { - this.identifier = identifier; + final int getIdAsInt() { + return identifier.intValue(); } Modified: tomcat/trunk/java/org/apache/coyote/http2/Http2AsyncUpgradeHandler.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/Http2AsyncUpgradeHandler.java?rev=1851461&r1=1851460&r2=1851461&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/coyote/http2/Http2AsyncUpgradeHandler.java (original) +++ tomcat/trunk/java/org/apache/coyote/http2/Http2AsyncUpgradeHandler.java Wed Jan 16 15:55:46 2019 @@ -195,7 +195,7 @@ public class Http2AsyncUpgradeHandler ex } } if (writeable) { - ByteUtil.set31Bits(header, 5, stream.getIdentifier().intValue()); + ByteUtil.set31Bits(header, 5, stream.getIdAsInt()); int orgLimit = data.limit(); data.limit(data.position() + len); socketWrapper.write(BlockingMode.BLOCK, protocol.getWriteTimeout(), @@ -223,7 +223,7 @@ public class Http2AsyncUpgradeHandler ex ByteUtil.setThreeBytes(frame2, 0, 4); frame2[3] = FrameType.WINDOW_UPDATE.getIdByte(); ByteUtil.set31Bits(frame2, 9, increment); - ByteUtil.set31Bits(frame2, 5, stream.getIdentifier().intValue()); + ByteUtil.set31Bits(frame2, 5, stream.getIdAsInt()); socketWrapper.write(BlockingMode.SEMI_BLOCK, protocol.getWriteTimeout(), TimeUnit.MILLISECONDS, null, SocketWrapperBase.COMPLETE_WRITE, errorCompletion, ByteBuffer.wrap(frame), ByteBuffer.wrap(frame2)); @@ -301,7 +301,7 @@ public class Http2AsyncUpgradeHandler ex } } if (writeable) { - ByteUtil.set31Bits(header, 5, sendfile.stream.getIdentifier().intValue()); + ByteUtil.set31Bits(header, 5, sendfile.stream.getIdAsInt()); sendfile.mappedBuffer.limit(sendfile.mappedBuffer.position() + frameSize); socketWrapper.write(BlockingMode.SEMI_BLOCK, protocol.getWriteTimeout(), TimeUnit.MILLISECONDS, sendfile, SocketWrapperBase.COMPLETE_WRITE_WITH_COMPLETION, @@ -362,7 +362,7 @@ public class Http2AsyncUpgradeHandler ex } } if (writeable) { - ByteUtil.set31Bits(header, 5, sendfile.stream.getIdentifier().intValue()); + ByteUtil.set31Bits(header, 5, sendfile.stream.getIdAsInt()); sendfile.mappedBuffer.limit(sendfile.mappedBuffer.position() + frameSize); socketWrapper.write(BlockingMode.SEMI_BLOCK, protocol.getWriteTimeout(), TimeUnit.MILLISECONDS, sendfile, SocketWrapperBase.COMPLETE_WRITE_WITH_COMPLETION, 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=1851461&r1=1851460&r2=1851461&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java (original) +++ tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java Wed Jan 16 15:55:46 2019 @@ -601,7 +601,7 @@ class Http2UpgradeHandler extends Abstra if (log.isDebugEnabled()) { log.debug(headerFrameBuffers.getPayload().limit() + " bytes"); } - ByteUtil.set31Bits(headerFrameBuffers.getHeader(), 5, stream.getIdentifier().intValue()); + ByteUtil.set31Bits(headerFrameBuffers.getHeader(), 5, stream.getIdAsInt()); headerFrameBuffers.endFrame(); } else if (state == State.UNDERFLOW) { headerFrameBuffers.expandPayload(); @@ -644,7 +644,7 @@ class Http2UpgradeHandler extends Abstra } } if (writeable) { - ByteUtil.set31Bits(header, 5, stream.getIdentifier().intValue()); + ByteUtil.set31Bits(header, 5, stream.getIdAsInt()); synchronized (socketWrapper) { try { socketWrapper.write(true, header, 0, header.length); @@ -694,7 +694,7 @@ class Http2UpgradeHandler extends Abstra ByteUtil.set31Bits(frame, 9, increment); socketWrapper.write(true, frame, 0, frame.length); // Change stream Id and re-use - ByteUtil.set31Bits(frame, 5, stream.getIdentifier().intValue()); + ByteUtil.set31Bits(frame, 5, stream.getIdAsInt()); try { socketWrapper.write(true, frame, 0, frame.length); socketWrapper.flush(true); @@ -1164,8 +1164,8 @@ class Http2UpgradeHandler extends Abstra // is sent before the next stream is created for a PUSH_PROMISE. synchronized (socketWrapper) { pushStream = createLocalStream(request); - writeHeaders(associatedStream, pushStream.getIdentifier().intValue(), - request.getMimeHeaders(), false, Constants.DEFAULT_HEADERS_FRAME_SIZE); + writeHeaders(associatedStream, pushStream.getIdAsInt(), request.getMimeHeaders(), + false, Constants.DEFAULT_HEADERS_FRAME_SIZE); } pushStream.sentPushPromise(); @@ -1390,7 +1390,7 @@ class Http2UpgradeHandler extends Abstra stream.close(new StreamException(sm.getString( "upgradeHandler.windowSizeTooBig", connectionId, stream.getIdentifier()), - h2e.getError(), stream.getIdentifier().intValue())); + h2e.getError(), stream.getIdAsInt())); } } } else { 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=1851461&r1=1851460&r2=1851461&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/coyote/http2/Stream.java (original) +++ tomcat/trunk/java/org/apache/coyote/http2/Stream.java Wed Jan 16 15:55:46 2019 @@ -281,7 +281,7 @@ class Stream extends AbstractStream impl if (pseudoHeader && headerState != HEADER_STATE_PSEUDO) { headerException = new StreamException(sm.getString( "stream.header.unexpectedPseudoHeader", getConnectionId(), getIdentifier(), - name), Http2Error.PROTOCOL_ERROR, getIdentifier().intValue()); + name), Http2Error.PROTOCOL_ERROR, getIdAsInt()); // No need for further processing. The stream will be reset. return; } @@ -379,7 +379,7 @@ class Stream extends AbstractStream impl if (pseudoHeader) { headerException = new StreamException(sm.getString( "stream.header.unknownPseudoHeader", getConnectionId(), getIdentifier(), - name), Http2Error.PROTOCOL_ERROR, getIdentifier().intValue()); + name), Http2Error.PROTOCOL_ERROR, getIdAsInt()); } if (headerState == HEADER_STATE_TRAILER) { @@ -634,7 +634,7 @@ class Stream extends AbstractStream impl final void push(Request request) throws IOException { // Can only push when supported and from a peer initiated stream - if (!isPushSupported() || getIdentifier().intValue() % 2 == 0) { + if (!isPushSupported() || getIdAsInt() % 2 == 0) { return; } // Set the special HTTP/2 headers Modified: tomcat/trunk/java/org/apache/coyote/http2/StreamStateMachine.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/StreamStateMachine.java?rev=1851461&r1=1851460&r2=1851461&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/coyote/http2/StreamStateMachine.java (original) +++ tomcat/trunk/java/org/apache/coyote/http2/StreamStateMachine.java Wed Jan 16 15:55:46 2019 @@ -120,7 +120,7 @@ class StreamStateMachine { } else { throw new StreamException(sm.getString("streamStateMachine.invalidFrame", stream.getConnectionId(), stream.getIdentifier(), state, frameType), - state.errorCodeForInvalidFrame, stream.getIdentifier().intValue()); + state.errorCodeForInvalidFrame, stream.getIdAsInt()); } } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org