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

org.voovan.http.extend.engineio.Config Maven / Gradle / Ivy

package org.voovan.http.extend.engineio;

import org.voovan.tools.TString;
import org.voovan.tools.json.JSON;

import java.util.ArrayList;
import java.util.List;

/**
 * Engine IO 配置类
 *
 * @author: helyho
 * Voovan Framework.
 * WebSite: https://github.com/helyho/Voovan
 * Licence: Apache v2 License
 */
public class Config {
    private String sid;
    private List upgrades;
    private int pingInterval;
    private int pingTimeout;

    public Config(){
        this.sid = TString.generateShortUUID();
        this.upgrades = new ArrayList();
        upgrades.add("websocket");
        this.pingInterval = 25000;
        this.pingTimeout = 60000;
    }

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    public List getUpgrades() {
        return upgrades;
    }

    public void setUpgrades(List upgrades) {
        this.upgrades = upgrades;
    }

    public int getPingInterval() {
        return pingInterval;
    }

    public void setPingInterval(int pingInterval) {
        this.pingInterval = pingInterval;
    }

    public int getPingTimeout() {
        return pingTimeout;
    }

    public void setPingTimeout(int pingTimeout) {
        this.pingTimeout = pingTimeout;
    }

    public String toString(){
        return JSON.toJSON(this);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy