From dbf856e30b66ba43209e2bcc0b0601b58b83ce3d Mon Sep 17 00:00:00 2001 From: amihaiemil Date: Tue, 5 Nov 2019 16:06:38 +0200 Subject: [PATCH] #514 AblyRealtime implements Autocloseable --- lib/src/main/java/io/ably/lib/realtime/AblyRealtime.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/src/main/java/io/ably/lib/realtime/AblyRealtime.java b/lib/src/main/java/io/ably/lib/realtime/AblyRealtime.java index df15e9443..3c2b2b3d9 100644 --- a/lib/src/main/java/io/ably/lib/realtime/AblyRealtime.java +++ b/lib/src/main/java/io/ably/lib/realtime/AblyRealtime.java @@ -16,8 +16,11 @@ /** * AblyRealtime * The top-level class to be instanced for the Ably Realtime library. + * + * This class implements {@link AutoCloseable} so you can use it in + * try-with-resources constructs and have the JDK close it for you. */ -public class AblyRealtime extends AblyRest { +public class AblyRealtime extends AblyRest implements AutoCloseable { /** * The {@link Connection} object for this instance. @@ -66,6 +69,7 @@ public void connect() { * The connection can be re-opened by calling * {@link Connection#connect}. */ + @Override public void close() { connection.close(); }