Allow socket proxy registration without URL

This commit is contained in:
rcourtman 2025-11-15 22:14:32 +00:00
parent 871c2988ff
commit 3ffd79361d

View file

@ -188,11 +188,6 @@ func (h *TemperatureProxyHandlers) HandleRegister(w http.ResponseWriter, r *http
return return
} }
if proxyURL == "" {
writeErrorResponse(w, http.StatusBadRequest, "missing_proxy_url", "Proxy URL is required", nil)
return
}
mode := strings.ToLower(strings.TrimSpace(req.Mode)) mode := strings.ToLower(strings.TrimSpace(req.Mode))
if mode == "" { if mode == "" {
if proxyURL != "" { if proxyURL != "" {
@ -203,11 +198,16 @@ func (h *TemperatureProxyHandlers) HandleRegister(w http.ResponseWriter, r *http
} }
isHTTPMode := mode == "http" isHTTPMode := mode == "http"
if isHTTPMode && !strings.HasPrefix(proxyURL, "https://") { if isHTTPMode {
writeErrorResponse(w, http.StatusBadRequest, "invalid_proxy_url", "Proxy URL must use HTTPS", nil) if proxyURL == "" {
return writeErrorResponse(w, http.StatusBadRequest, "missing_proxy_url", "Proxy URL is required for HTTP mode", nil)
} return
if !isHTTPMode { }
if !strings.HasPrefix(strings.ToLower(proxyURL), "https://") {
writeErrorResponse(w, http.StatusBadRequest, "invalid_proxy_url", "Proxy URL must use HTTPS", nil)
return
}
} else {
proxyURL = "" proxyURL = ""
} }