aria2-client/src/main/java/cn/montaro/aria2/client/websocket/Aria2WebSocketConfig.java
2021-12-24 15:45:31 +08:00

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);
}
}