SocketAddress[] socketAddresses, long reconnectInterval,
SocketAddress[] socketAddresses, long reconnectIntervalInSeconds,
    public ProtocolSessionInitiator(Session qfSession, ProtocolProvider protocolProvider,            SocketAddress[] socketAddresses, long reconnectInterval,            ScheduledExecutorService executor) {        if (socketAddresses.length == 0) {            throw new IllegalArgumentException("socketAddresses must not be empty");        }        this.quickfixSession = qfSession;        this.executor = executor;        this.protocolProvider = protocolProvider;        this.socketAddresses = socketAddresses;        this.reconnectInterval = reconnectInterval;        this.protocolConnector = new IoProtocolConnector(new SocketConnector());    }