Skip to content

Commit 5223d10

Browse files
committed
feat: add toString method in ChannelStateChange class for improved debugging
It is used in chat logs
1 parent 96fbe1b commit 5223d10

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

lib/src/main/java/io/ably/lib/realtime/ChannelStateListener.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.ably.lib.realtime;
22

33
import io.ably.lib.types.ErrorInfo;
4+
import org.jetbrains.annotations.NotNull;
45

56
/**
67
* An interface whereby a client may be notified of state changes for a channel.
@@ -69,6 +70,17 @@ private ChannelStateChange(ErrorInfo reason, boolean resumed) {
6970
static ChannelStateChange createUpdateEvent(ErrorInfo reason, boolean resumed) {
7071
return new ChannelStateChange(reason, resumed);
7172
}
73+
74+
@Override
75+
public @NotNull String toString() {
76+
return '{' +
77+
"event=" + event +
78+
", current=" + current +
79+
", previous=" + previous +
80+
", reason=" + reason +
81+
", resumed=" + resumed +
82+
'}';
83+
}
7284
}
7385

7486
class Multicaster extends io.ably.lib.util.Multicaster<ChannelStateListener> implements ChannelStateListener {

0 commit comments

Comments
 (0)