|
@@ -335,6 +335,8 @@ func TestBuildXhttpExtra_IncludesClientSideFieldsWhenPresent(t *testing.T) {
|
|
|
"mode": "packet-up",
|
|
"mode": "packet-up",
|
|
|
"xPaddingBytes": "100-1000",
|
|
"xPaddingBytes": "100-1000",
|
|
|
"uplinkHTTPMethod": "GET",
|
|
"uplinkHTTPMethod": "GET",
|
|
|
|
|
+ "sessionIDPlacement": "header",
|
|
|
|
|
+ "sessionIDKey": "X-Session",
|
|
|
"uplinkChunkSize": float64(4096),
|
|
"uplinkChunkSize": float64(4096),
|
|
|
"noGRPCHeader": true,
|
|
"noGRPCHeader": true,
|
|
|
"scMinPostsIntervalMs": "20-40",
|
|
"scMinPostsIntervalMs": "20-40",
|
|
@@ -375,6 +377,16 @@ func TestBuildXhttpExtra_IncludesClientSideFieldsWhenPresent(t *testing.T) {
|
|
|
if extra["mode"] != "packet-up" {
|
|
if extra["mode"] != "packet-up" {
|
|
|
t.Fatalf("extra[mode] = %#v, want packet-up", extra["mode"])
|
|
t.Fatalf("extra[mode] = %#v, want packet-up", extra["mode"])
|
|
|
}
|
|
}
|
|
|
|
|
+ for key, want := range map[string]string{
|
|
|
|
|
+ "sessionIDPlacement": "header",
|
|
|
|
|
+ "sessionIDKey": "X-Session",
|
|
|
|
|
+ "sessionPlacement": "header",
|
|
|
|
|
+ "sessionKey": "X-Session",
|
|
|
|
|
+ } {
|
|
|
|
|
+ if extra[key] != want {
|
|
|
|
|
+ t.Fatalf("extra[%s] = %#v, want %q; extra %#v", key, extra[key], want, extra)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
headers, ok := extra["headers"].(map[string]any)
|
|
headers, ok := extra["headers"].(map[string]any)
|
|
|
if !ok {
|
|
if !ok {
|
|
@@ -388,6 +400,24 @@ func TestBuildXhttpExtra_IncludesClientSideFieldsWhenPresent(t *testing.T) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func TestBuildXhttpExtra_LegacySessionFieldsEmitBothNames(t *testing.T) {
|
|
|
|
|
+ extra := buildXhttpExtra(map[string]any{
|
|
|
|
|
+ "sessionPlacement": "query",
|
|
|
|
|
+ "sessionKey": "sess",
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ for key, want := range map[string]string{
|
|
|
|
|
+ "sessionIDPlacement": "query",
|
|
|
|
|
+ "sessionIDKey": "sess",
|
|
|
|
|
+ "sessionPlacement": "query",
|
|
|
|
|
+ "sessionKey": "sess",
|
|
|
|
|
+ } {
|
|
|
|
|
+ if extra[key] != want {
|
|
|
|
|
+ t.Fatalf("extra[%s] = %#v, want %q; extra %#v", key, extra[key], want, extra)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func TestBuildXhttpExtra_LeavesDefaultClientSideFieldsOut(t *testing.T) {
|
|
func TestBuildXhttpExtra_LeavesDefaultClientSideFieldsOut(t *testing.T) {
|
|
|
extra := buildXhttpExtra(map[string]any{
|
|
extra := buildXhttpExtra(map[string]any{
|
|
|
"uplinkHTTPMethod": "",
|
|
"uplinkHTTPMethod": "",
|