You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
445 B
Lua
18 lines
445 B
Lua
-- RFC 7239
|
|
-- Forwarded HTTP Extension
|
|
|
|
local lpeg = require "lpeg"
|
|
local http_core = require "lpeg_patterns.http.core"
|
|
|
|
local P = lpeg.P
|
|
|
|
-- RFC 7239 Section 4
|
|
local value = http_core.token + http_core.quoted_string
|
|
local forwarded_pair = http_core.token * P"=" * value
|
|
local forwarded_element = forwarded_pair^-1 * (P";" * forwarded_pair^-1)^0
|
|
local Forwarded = http_core.comma_sep_trim(forwarded_element)
|
|
|
|
return {
|
|
Forwarded = Forwarded;
|
|
}
|