TCPConnectionInfo.java

// Copyright (c) ZeroC, Inc.

package com.zeroc.Ice;

/** Provides access to the connection details of a TCP connection */
public final class TCPConnectionInfo extends IPConnectionInfo {
    /** The connection buffer receive size. */
    public final int rcvSize;

    /** The connection buffer send size. */
    public final int sndSize;

    TCPConnectionInfo(
            boolean incoming,
            String adapterName,
            String connectionId,
            String localAddress,
            int localPort,
            String remoteAddress,
            int remotePort,
            int rcvSize,
            int sndSize) {
        super(
            incoming,
            adapterName,
            connectionId,
            localAddress,
            localPort,
            remoteAddress,
            remotePort);
        this.rcvSize = rcvSize;
        this.sndSize = sndSize;
    }

    TCPConnectionInfo(boolean incoming, String adapterName, String connectionId) {
        this(incoming, adapterName, connectionId, "", -1, "", -1, 0, 0);
    }
}