Upgrading to latest Netty.

Fixes race condition while shutting down.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=80484055
This commit is contained in:
nathanmittler 2014-11-21 10:02:31 -08:00 committed by Eric Anderson
parent f96e7e8c6c
commit be29ba57cc
2 changed files with 6 additions and 6 deletions

View File

@ -117,7 +117,7 @@ class NettyClientHandler extends Http2ConnectionHandler {
void returnProcessedBytes(int streamId, int bytes) { void returnProcessedBytes(int streamId, int bytes) {
try { try {
Http2Stream http2Stream = connection().requireStream(streamId); Http2Stream http2Stream = connection().requireStream(streamId);
http2Stream.inboundFlow().returnProcessedBytes(ctx, bytes); http2Stream.garbageCollector().returnProcessedBytes(ctx, bytes);
} catch (Http2Exception e) { } catch (Http2Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
@ -334,7 +334,7 @@ class NettyClientHandler extends Http2ConnectionHandler {
throws Http2Exception { throws Http2Exception {
// Attach the client stream to the HTTP/2 stream object as user data. // Attach the client stream to the HTTP/2 stream object as user data.
Http2Stream http2Stream = connection().requireStream(streamId); Http2Stream http2Stream = connection().requireStream(streamId);
http2Stream.data(stream); http2Stream.setProperty(NettyClientStream.class, stream);
// Notify the stream that it has been created. // Notify the stream that it has been created.
stream.id(streamId); stream.id(streamId);
@ -345,7 +345,7 @@ class NettyClientHandler extends Http2ConnectionHandler {
* Gets the client stream associated to the given HTTP/2 stream object. * Gets the client stream associated to the given HTTP/2 stream object.
*/ */
private NettyClientStream clientStream(Http2Stream stream) { private NettyClientStream clientStream(Http2Stream stream) {
return stream.<NettyClientStream>data(); return stream.getProperty(NettyClientStream.class);
} }
/** /**

View File

@ -97,7 +97,7 @@ class NettyServerHandler extends Http2ConnectionHandler {
// The Http2Stream object was put by AbstractHttp2ConnectionHandler before calling this // The Http2Stream object was put by AbstractHttp2ConnectionHandler before calling this
// method. // method.
Http2Stream http2Stream = connection().requireStream(streamId); Http2Stream http2Stream = connection().requireStream(streamId);
http2Stream.data(stream); http2Stream.setProperty(NettyServerStream.class, stream);
String method = determineMethod(streamId, headers); String method = determineMethod(streamId, headers);
ServerStreamListener listener = ServerStreamListener listener =
transportListener.streamCreated(stream, method, Utils.convertHeaders(headers)); transportListener.streamCreated(stream, method, Utils.convertHeaders(headers));
@ -198,7 +198,7 @@ class NettyServerHandler extends Http2ConnectionHandler {
void returnProcessedBytes(int streamId, int bytes) { void returnProcessedBytes(int streamId, int bytes) {
try { try {
Http2Stream http2Stream = connection().requireStream(streamId); Http2Stream http2Stream = connection().requireStream(streamId);
http2Stream.inboundFlow().returnProcessedBytes(ctx, bytes); http2Stream.garbageCollector().returnProcessedBytes(ctx, bytes);
} catch (Http2Exception e) { } catch (Http2Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
@ -285,7 +285,7 @@ class NettyServerHandler extends Http2ConnectionHandler {
* Returns the server stream associated to the given HTTP/2 stream object * Returns the server stream associated to the given HTTP/2 stream object
*/ */
private NettyServerStream serverStream(Http2Stream stream) { private NettyServerStream serverStream(Http2Stream stream) {
return stream.<NettyServerStream>data(); return stream.getProperty(NettyServerStream.class);
} }
private Http2StreamException newStreamException(int streamId, Throwable cause) { private Http2StreamException newStreamException(int streamId, Throwable cause) {