Skip to content

Commit

Permalink
feat: Converter support WS early data parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
H1JK committed Jan 27, 2023
1 parent 87553c6 commit 2485780
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions common/convert/v.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ package convert

import (
"errors"
"fmt"
"net/url"
"strconv"
"strings"
)

Expand Down Expand Up @@ -94,6 +96,17 @@ func handleVShareLink(names map[string]int, url *url.URL, scheme string, proxy m
wsOpts["path"] = query.Get("path")
wsOpts["headers"] = headers

if earlyData := query.Get("ed"); earlyData != "" {
med, err := strconv.Atoi(earlyData)
if err != nil {
return fmt.Errorf("bad WebSocket max early data size: %v", err)
}
wsOpts["max-early-data"] = med
}
if earlyDataHeader := query.Get("eh"); earlyDataHeader != "" {
wsOpts["early-data-header-name"] = earlyDataHeader
}

proxy["ws-opts"] = wsOpts

case "grpc":
Expand Down

0 comments on commit 2485780

Please sign in to comment.