50 lines
996 B
Java
50 lines
996 B
Java
package cn.montaro.aria2.client.websocket;
|
|
|
|
import cn.montaro.aria2.constants.WebSocketProtocol;
|
|
import lombok.Data;
|
|
import lombok.experimental.Accessors;
|
|
|
|
import java.net.URI;
|
|
|
|
/**
|
|
* Description:
|
|
*
|
|
* @author ZhangJiaYu
|
|
* @date 2021/12/15
|
|
*/
|
|
@Data
|
|
@Accessors(chain = true)
|
|
public class Aria2WebSocketConfig {
|
|
|
|
/**
|
|
* 服务器地址 默认localhost
|
|
*/
|
|
private String host = "localhost";
|
|
/**
|
|
* RPC连接端口 默认6800
|
|
*/
|
|
private Integer port = 6800;
|
|
/**
|
|
* jsonrpc路径 默认jsonrpc
|
|
*/
|
|
private String path = "jsonrpc";
|
|
/**
|
|
* 连接密钥 通过rpc-secret设置
|
|
*/
|
|
private String secret;
|
|
/**
|
|
* 超时时间 单位ms
|
|
*/
|
|
private Long timeout = 10000L;
|
|
/**
|
|
* 连接协议 默认ws
|
|
* @see WebSocketProtocol
|
|
*/
|
|
private String protocol = WebSocketProtocol.PROTOCOL_WS;
|
|
|
|
public URI getURI() {
|
|
return URI.create(protocol + "://" + host + ":" + port + "/" + path);
|
|
}
|
|
|
|
}
|