aboutsummaryrefslogtreecommitdiff
path: root/alts
diff options
context:
space:
mode:
authorEric Anderson <ejona@google.com>2018-09-25 08:23:00 -0700
committerEric Anderson <ejona@google.com>2018-10-03 08:48:35 -0700
commit99a2cac07a95224fb70bc247057fde2ef809c6b1 (patch)
tree0ccfcabe1ca71c4d7530aba1dcc4da5d6fa20d04 /alts
parent09737fea7a3fe079f3d9afc17809a44f3cae5deb (diff)
downloadgrpc-grpc-java-99a2cac07a95224fb70bc247057fde2ef809c6b1.tar.gz
netty: Add ProtocolNegotiator.close
This notifies the negotiator when it will no longer be used, allowing it to clean up any resources.
Diffstat (limited to 'alts')
-rw-r--r--alts/src/main/java/io/grpc/alts/internal/AltsProtocolNegotiator.java10
-rw-r--r--alts/src/main/java/io/grpc/alts/internal/GoogleDefaultProtocolNegotiator.java6
2 files changed, 16 insertions, 0 deletions
diff --git a/alts/src/main/java/io/grpc/alts/internal/AltsProtocolNegotiator.java b/alts/src/main/java/io/grpc/alts/internal/AltsProtocolNegotiator.java
index cd598c86a..72cd5753b 100644
--- a/alts/src/main/java/io/grpc/alts/internal/AltsProtocolNegotiator.java
+++ b/alts/src/main/java/io/grpc/alts/internal/AltsProtocolNegotiator.java
@@ -61,6 +61,11 @@ public abstract class AltsProtocolNegotiator implements ProtocolNegotiator {
handshakerFactory.newHandshaker(grpcHandler.getAuthority()))),
new TsiFrameHandler());
}
+
+ @Override
+ public void close() {
+ // TODO(jiangtaoli2016): release resources
+ }
};
}
@@ -75,6 +80,11 @@ public abstract class AltsProtocolNegotiator implements ProtocolNegotiator {
new TsiHandshakeHandler(new NettyTsiHandshaker(handshakerFactory.newHandshaker(null))),
new TsiFrameHandler());
}
+
+ @Override
+ public void close() {
+ // TODO(jiangtaoli2016): release resources
+ }
};
}
diff --git a/alts/src/main/java/io/grpc/alts/internal/GoogleDefaultProtocolNegotiator.java b/alts/src/main/java/io/grpc/alts/internal/GoogleDefaultProtocolNegotiator.java
index 6bd39ef0d..b08453452 100644
--- a/alts/src/main/java/io/grpc/alts/internal/GoogleDefaultProtocolNegotiator.java
+++ b/alts/src/main/java/io/grpc/alts/internal/GoogleDefaultProtocolNegotiator.java
@@ -49,4 +49,10 @@ public final class GoogleDefaultProtocolNegotiator implements ProtocolNegotiator
return tlsProtocolNegotiator.newHandler(grpcHandler);
}
}
+
+ @Override
+ public void close() {
+ altsProtocolNegotiator.close();
+ tlsProtocolNegotiator.close();
+ }
}