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

com.huaweicloud.sdk.iot.device.client.CustomOptions Maven / Gradle / Ivy

package com.huaweicloud.sdk.iot.device.client;

import com.huaweicloud.sdk.iot.device.client.handler.CustomBackoffHandler;
import com.huaweicloud.sdk.iot.device.transport.ConnectListener;
import com.huaweicloud.sdk.iot.device.utils.IotUtil;

/**
 * 自定义连接选项
 */
public class CustomOptions {
    /**
     * 是否使用自动重连功能
     */
    private boolean reConnect = true;

    /**
     * 退避系数, 默认为1000,单位毫秒
     */
    private long backoff = IotUtil.DEFAULT_BACKOFF;

    /**
     * 最小重连时间,默认为1000,单位毫秒
     */
    private long minBackoff = IotUtil.MIN_BACKOFF;

    /**
     * 最大重连时间,默认为30 * 1000,单位毫秒
     */
    private long maxBackoff = IotUtil.MAX_BACKOFF;

    private CustomBackoffHandler customBackoffHandler;

    /**
     * 正在传输但还未收到确认的消息数量,默认为65535
     */
    private int maxInflight = 65534;

    /**
     * 离线消息缓存队列大小,默认5000
     */
    private int offlineBufferSize = 5000;

    /**
     * 连接监听器,监听设备的连接状态
     */
    private ConnectListener connectListener;

    public long getBackoff() {
        return backoff;
    }

    public void setBackoff(long backoff) {
        this.backoff = backoff;
    }

    public long getMinBackoff() {
        return minBackoff;
    }

    public void setMinBackoff(long minBackoff) {
        this.minBackoff = minBackoff;
    }

    public long getMaxBackoff() {
        return maxBackoff;
    }

    public void setMaxBackoff(long maxBackoff) {
        this.maxBackoff = maxBackoff;
    }

    public boolean isReConnect() {
        return reConnect;
    }

    public void setReConnect(boolean reConnect) {
        this.reConnect = reConnect;
    }

    public CustomBackoffHandler getCustomBackoffHandler() {
        return customBackoffHandler;
    }

    public void setCustomBackoffHandler(CustomBackoffHandler customBackoffHandler) {
        this.customBackoffHandler = customBackoffHandler;
    }

    public int getMaxInflight() {
        return maxInflight;
    }

    public void setMaxInflight(int maxInflight) {
        this.maxInflight = maxInflight;
    }

    public int getOfflineBufferSize() {
        return offlineBufferSize;
    }

    public void setOfflineBufferSize(int offlineBufferSize) {
        this.offlineBufferSize = offlineBufferSize;
    }

    public ConnectListener getConnectListener() {
        return connectListener;
    }

    public void setConnectListener(ConnectListener connectListener) {
        this.connectListener = connectListener;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy