@@ -986,6 +986,55 @@ const struct message requests[] =
986
986
,.body = ""
987
987
}
988
988
989
+ #define CONNECTION_MULTI_LWS 36
990
+ , {.name = "multiple connection header values with folding and lws"
991
+ ,.type = HTTP_REQUEST
992
+ ,.raw = "GET /demo HTTP/1.1\r\n"
993
+ "Connection: keep-alive, upgrade\r\n"
994
+ "Upgrade: WebSocket\r\n"
995
+ "\r\n"
996
+ "Hot diggity dogg"
997
+ ,.should_keep_alive = TRUE
998
+ ,.message_complete_on_eof = FALSE
999
+ ,.http_major = 1
1000
+ ,.http_minor = 1
1001
+ ,.method = HTTP_GET
1002
+ ,.query_string = ""
1003
+ ,.fragment = ""
1004
+ ,.request_path = "/demo"
1005
+ ,.request_url = "/demo"
1006
+ ,.num_headers = 2
1007
+ ,.upgrade = "Hot diggity dogg"
1008
+ ,.headers = { { "Connection" , "keep-alive, upgrade" }
1009
+ , { "Upgrade" , "WebSocket" }
1010
+ }
1011
+ ,.body = ""
1012
+ }
1013
+
1014
+ #define CONNECTION_MULTI_LWS_CRLF 37
1015
+ , {.name = "multiple connection header values with folding and lws"
1016
+ ,.type = HTTP_REQUEST
1017
+ ,.raw = "GET /demo HTTP/1.1\r\n"
1018
+ "Connection: keep-alive, \r\n upgrade\r\n"
1019
+ "Upgrade: WebSocket\r\n"
1020
+ "\r\n"
1021
+ "Hot diggity dogg"
1022
+ ,.should_keep_alive = TRUE
1023
+ ,.message_complete_on_eof = FALSE
1024
+ ,.http_major = 1
1025
+ ,.http_minor = 1
1026
+ ,.method = HTTP_GET
1027
+ ,.query_string = ""
1028
+ ,.fragment = ""
1029
+ ,.request_path = "/demo"
1030
+ ,.request_url = "/demo"
1031
+ ,.num_headers = 2
1032
+ ,.upgrade = "Hot diggity dogg"
1033
+ ,.headers = { { "Connection" , "keep-alive, upgrade" }
1034
+ , { "Upgrade" , "WebSocket" }
1035
+ }
1036
+ ,.body = ""
1037
+ }
989
1038
990
1039
, {.name = NULL } /* sentinel */
991
1040
};
0 commit comments