package com.usthe.collector.dispatch;

/**
 * dispatch 常量
 * @author tomsun28
 * @date 2021/11/3 16:50
 */
public interface DispatchConstants {

    // 协议类型相关 - start //
    /**
     * 协议 http
     */
    String PROTOCOL_HTTP = "http";
    /**
     * 协议 icmp
     */
    String PROTOCOL_ICMP = "icmp";
    /**
     * 协议 telnet
     */
    String PROTOCOL_TELNET = "telnet";
    /**
     * 协议 jdbc
     */
    String PROTOCOL_JDBC = "jdbc";
    // 协议类型相关 - end //

    // http协议相关 - start 需尽可能先复用 HttpHeaders //
    /**
     * 认证方式 Bearer Token
     */
    String BEARER_TOKEN = "Bearer Token";
    /**
     * Bearer Token 的认证参数字符
     */
    String BEARER = "Bearer";
    /**
     * 认证方式 Basic Auth
     */
    String BASIC_AUTH = "Basic Auth";
    /**
     * 认证方式 Digest Auth
     */
    String DIGEST_AUTH = "Digest Auth";
    /**
     * 解析方式 默认规则
     */
    String PARSE_DEFAULT = "default";
    /**
     * 解析方式 自定义json path
     */
    String PARSE_JSON_PATH = "jsonPath";
    /**
     * 解析方式 自定义xml path
     */
    String PARSE_XML_PATH = "xmlPath";
    /**
     * 解析方式 网站可用性监控规则 提供responseTime指标
     */
    String PARSE_WEBSITE = "website";
    /**
     * 解析方式 prometheus规则
     */
    String PARSE_PROMETHEUS = "prometheus";
    String PARSE_PROMETHEUS_ACCEPT = "application/openmetrics-text; version=0.0.1,text/plain;version=0.0.4;q=0.5,*/*;q=0.1";
    // http协议相关 - end //
}
