All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.lettuce.core.masterslave.MasterSlaveConnectionWrapper Maven / Gradle / Ivy

Go to download

Advanced and thread-safe Java Redis client for synchronous, asynchronous, and reactive usage. Supports Cluster, Sentinel, Pipelining, Auto-Reconnect, Codecs and much more.

The newest version!
package io.lettuce.core.masterslave;

import java.time.Duration;
import java.util.Collection;
import java.util.concurrent.CompletableFuture;

import io.lettuce.core.ClientOptions;
import io.lettuce.core.ReadFrom;
import io.lettuce.core.RedisConnectionStateListener;
import io.lettuce.core.api.async.RedisAsyncCommands;
import io.lettuce.core.api.push.PushListener;
import io.lettuce.core.api.reactive.RedisReactiveCommands;
import io.lettuce.core.api.sync.RedisCommands;
import io.lettuce.core.masterreplica.StatefulRedisMasterReplicaConnection;
import io.lettuce.core.protocol.RedisCommand;
import io.lettuce.core.resource.ClientResources;

/**
 * Connection wrapper for {@link StatefulRedisMasterSlaveConnection}.
 *
 * @author Mark Paluch
 * @since 5.2
 */
class MasterSlaveConnectionWrapper implements StatefulRedisMasterSlaveConnection {

    private final StatefulRedisMasterReplicaConnection delegate;

    public MasterSlaveConnectionWrapper(StatefulRedisMasterReplicaConnection delegate) {
        this.delegate = delegate;
    }

    @Override
    public void setReadFrom(ReadFrom readFrom) {
        delegate.setReadFrom(readFrom);
    }

    @Override
    public ReadFrom getReadFrom() {
        return delegate.getReadFrom();
    }

    @Override
    public boolean isMulti() {
        return delegate.isMulti();
    }

    @Override
    public RedisCommands sync() {
        return delegate.sync();
    }

    @Override
    public RedisAsyncCommands async() {
        return delegate.async();
    }

    @Override
    public RedisReactiveCommands reactive() {
        return delegate.reactive();
    }

    @Override
    public void addListener(RedisConnectionStateListener listener) {
        this.delegate.addListener(listener);
    }

    @Override
    public void removeListener(RedisConnectionStateListener listener) {
        this.delegate.removeListener(listener);
    }

    @Override
    public void addListener(PushListener listener) {
        delegate.addListener(listener);
    }

    @Override
    public void removeListener(PushListener listener) {
        delegate.removeListener(listener);
    }

    @Override
    public void setTimeout(Duration timeout) {
        delegate.setTimeout(timeout);
    }

    @Override
    public Duration getTimeout() {
        return delegate.getTimeout();
    }

    @Override
    public  RedisCommand dispatch(RedisCommand command) {
        return delegate.dispatch(command);
    }

    @Override
    public Collection> dispatch(Collection> redisCommands) {
        return delegate.dispatch(redisCommands);
    }

    @Override
    public void close() {
        delegate.close();
    }

    @Override
    public CompletableFuture closeAsync() {
        return delegate.closeAsync();
    }

    @Override
    public boolean isOpen() {
        return delegate.isOpen();
    }

    @Override
    public ClientOptions getOptions() {
        return delegate.getOptions();
    }

    @Override
    public ClientResources getResources() {
        return delegate.getResources();
    }

    @Override
    @Deprecated
    public void reset() {
        delegate.reset();
    }

    @Override
    public void setAutoFlushCommands(boolean autoFlush) {
        delegate.setAutoFlushCommands(autoFlush);
    }

    @Override
    public void flushCommands() {
        delegate.flushCommands();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy