package com.lambdaworks.redis.event.connection; import java.net.SocketAddress; import com.lambdaworks.redis.internal.LettuceAssert; /** * @author Mark Paluch * @since 3.4 */ abstract class ConnectionEventSupport implements ConnectionEvent { private final SocketAddress local; private final SocketAddress remote; ConnectionEventSupport(SocketAddress local, SocketAddress remote) { LettuceAssert.notNull(local, "Local must not be null"); LettuceAssert.notNull(remote, "Remote must not be null"); this.local = local; this.remote = remote; } /** * Returns the local address. * * @return the local address */ public SocketAddress localAddress() { return local; } /** * Returns the remote address. * * @return the remote address */ public SocketAddress remoteAddress() { return remote; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getClass().getSimpleName()); sb.append(" ["); sb.append(local); sb.append(" -> ").append(remote); sb.append(']'); return sb.toString(); } }