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(); }