package tech.powerjob.client; import lombok.Getter; import lombok.Setter; import lombok.ToString; import lombok.experimental.Accessors; import tech.powerjob.client.common.Protocol; import java.io.Serializable; import java.util.List; import java.util.Map; /** * 客户端配置 * * @author 程序帕鲁 * @since 2024/2/20 */ @Getter @Setter @ToString @Accessors(chain = true) public class ClientConfig implements Serializable { /** * 执行器 AppName */ private String appName; /** * 执行器密码 */ private String password; /** * 地址列表,支持格式: * - IP:Port, eg: 192.168.1.1:7700 * - 域名, eg: powerjob.apple-inc.com */ private List addressList; /** * 客户端通讯协议 */ private Protocol protocol = Protocol.HTTP; /** * 连接超时时间 */ private Integer connectionTimeout; /** * 指定了等待服务器响应数据的最长时间。更具体地说,这是从服务器开始返回响应数据(包括HTTP头和数据)后,客户端读取数据的超时时间 */ private Integer readTimeout; /** * 指定了向服务器发送数据的最长时间。这是从客户端开始发送数据(如POST请求的正文)到数据完全发送出去的时间 */ private Integer writeTimeout; /** * 默认携带的请求头 * 用于流量被基础设施识别 */ private Map defaultHeaders; }