Skip to content

Commit bcabe0f

Browse files
jruauxtishun
andauthored
Add getCodec method to StatefulConnection (#3444)
* Add getCodec method to StatefulRedisClusterConnectionImpl * feat: Added `StatefulConnection.getCodec()` method * Formatting fix and and some re-wording * One file was missed in the original change --------- Co-authored-by: Tihomir Mateev <tihomir.mateev@gmail.com>
1 parent 4648640 commit bcabe0f

File tree

5 files changed

+23
-0
lines changed

5 files changed

+23
-0
lines changed

src/main/java/io/lettuce/core/StatefulRedisConnectionImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ public StatefulRedisConnectionImpl(RedisChannelWriter writer, PushHandler pushHa
109109
this.reactive = newRedisReactiveCommandsImpl();
110110
}
111111

112+
@Override
112113
public RedisCodec<K, V> getCodec() {
113114
return codec;
114115
}

src/main/java/io/lettuce/core/api/StatefulConnection.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import io.lettuce.core.ClientOptions;
88
import io.lettuce.core.RedisConnectionStateListener;
9+
import io.lettuce.core.codec.RedisCodec;
910
import io.lettuce.core.protocol.RedisCommand;
1011
import io.lettuce.core.resource.ClientResources;
1112

@@ -117,4 +118,9 @@ public interface StatefulConnection<K, V> extends AutoCloseable, AsyncCloseable
117118
*/
118119
void flushCommands();
119120

121+
/**
122+
* @return the {@link RedisCodec} used by this connection.
123+
*/
124+
RedisCodec<K, V> getCodec();
125+
120126
}

src/main/java/io/lettuce/core/cluster/StatefulRedisClusterConnectionImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,11 @@ public StatefulRedisClusterConnectionImpl(RedisChannelWriter writer, ClusterPush
126126
this.reactive = newRedisAdvancedClusterReactiveCommandsImpl();
127127
}
128128

129+
@Override
130+
public RedisCodec<K, V> getCodec() {
131+
return codec;
132+
}
133+
129134
protected RedisAdvancedClusterReactiveCommandsImpl<K, V> newRedisAdvancedClusterReactiveCommandsImpl() {
130135
return new RedisAdvancedClusterReactiveCommandsImpl<>((StatefulRedisClusterConnection<K, V>) this, codec, parser);
131136
}

src/main/java/io/lettuce/core/masterslave/MasterSlaveConnectionWrapper.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import io.lettuce.core.api.push.PushListener;
1212
import io.lettuce.core.api.reactive.RedisReactiveCommands;
1313
import io.lettuce.core.api.sync.RedisCommands;
14+
import io.lettuce.core.codec.RedisCodec;
1415
import io.lettuce.core.masterreplica.StatefulRedisMasterReplicaConnection;
1516
import io.lettuce.core.protocol.RedisCommand;
1617
import io.lettuce.core.resource.ClientResources;
@@ -134,4 +135,9 @@ public void flushCommands() {
134135
delegate.flushCommands();
135136
}
136137

138+
@Override
139+
public RedisCodec<K, V> getCodec() {
140+
return delegate.getCodec();
141+
}
142+
137143
}

src/main/java/io/lettuce/core/sentinel/StatefulRedisSentinelConnectionImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,11 @@ public ConnectionState getConnectionState() {
128128
return connectionState;
129129
}
130130

131+
@Override
132+
public RedisCodec<K, V> getCodec() {
133+
return codec;
134+
}
135+
131136
static class SentinelConnectionState extends ConnectionState {
132137

133138
@Override

0 commit comments

Comments
 (0)