From 0f4e29a95eb665d9e207160d8d7c4a64ecab0c12 Mon Sep 17 00:00:00 2001 From: Alireza Ahmadi Date: Fri, 17 Jul 2026 17:45:24 +0200 Subject: [PATCH] add auto early_data to link #1193 --- util/genLink.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/util/genLink.go b/util/genLink.go index 9a9247d..12751b6 100644 --- a/util/genLink.go +++ b/util/genLink.go @@ -577,6 +577,15 @@ func getTransportParams(t interface{}) []LinkParam { } case "ws": if path, ok := trasport["path"].(string); ok { + if maxED, ok := trasport["max_early_data"].(float64); ok && maxED > 0 { + if edName, _ := trasport["early_data_header_name"].(string); edName == "Sec-WebSocket-Protocol" { + sep := "?" + if strings.Contains(path, "?") { + sep = "&" + } + path = fmt.Sprintf("%s%sed=%d", path, sep, int(maxED)) + } + } params = append(params, LinkParam{"path", path}) } if headers, ok := trasport["headers"].(map[string]interface{}); ok {