aclk_common.h 730 B

1234567891011121314151617181920212223242526
  1. #ifndef ACLK_COMMON_H
  2. #define ACLK_COMMON_H
  3. #include "libnetdata/libnetdata.h"
  4. typedef enum aclk_proxy_type {
  5. PROXY_TYPE_UNKNOWN = 0,
  6. PROXY_TYPE_SOCKS5,
  7. PROXY_TYPE_HTTP,
  8. PROXY_DISABLED,
  9. PROXY_NOT_SET,
  10. } ACLK_PROXY_TYPE;
  11. const char *aclk_proxy_type_to_s(ACLK_PROXY_TYPE *type);
  12. #define ACLK_PROXY_PROTO_ADDR_SEPARATOR "://"
  13. #define ACLK_PROXY_ENV "env"
  14. #define ACLK_PROXY_CONFIG_VAR "proxy"
  15. ACLK_PROXY_TYPE aclk_verify_proxy(const char *string);
  16. const char *aclk_lws_wss_get_proxy_setting(ACLK_PROXY_TYPE *type);
  17. void safe_log_proxy_censor(char *proxy);
  18. int aclk_decode_base_url(char *url, char **aclk_hostname, char **aclk_port);
  19. const char *aclk_get_proxy(ACLK_PROXY_TYPE *type);
  20. #endif //ACLK_COMMON_H