@@ -29,16 +29,15 @@ let section = Lwt_log.Section.make "ocsigen:ext:revproxy"
2929
3030type redirection =
3131 { regexp : Pcre .regexp
32- ; full_url : [ `Maybe | `No | `Yes ]
32+ ; full_url : bool
3333 ; dest : string
3434 ; pipeline : bool
3535 ; keephost : bool }
3636(* * The table of redirections for each virtual server *)
3737
38- let create_redirection ?(full_url = `Yes ) ?(pipeline = true ) ?(keephost = false )
38+ let create_redirection ?(full_url = true ) ?(pipeline = true ) ?(keephost = false )
3939 ~regexp dest
4040 =
41- let full_url = (full_url :> [`Maybe | `No | `Yes] ) in
4241 let regexp = Pcre. regexp (" ^" ^ regexp ^ " $" ) in
4342 {regexp; dest; full_url; pipeline; keephost}
4443
@@ -53,15 +52,8 @@ let gen dir = function
5352 (fun () ->
5453 Lwt_log. ign_info ~section " Is it a redirection?" ;
5554 let dest =
56- let fi full =
57- Ocsigen_extensions. find_redirection dir.regexp full dir.dest
58- request_info
59- in
60- match dir.full_url with
61- | `Yes -> fi true
62- | `No -> fi false
63- | `Maybe -> (
64- try fi false with Ocsigen_extensions. Not_concerned -> fi true )
55+ Ocsigen_extensions. find_redirection dir.regexp dir.full_url
56+ dir.dest request_info
6557 in
6658 let https, host, port, path =
6759 try
@@ -148,7 +140,7 @@ let gen dir = function
148140
149141let parse_config config_elem =
150142 let regexp = ref None in
151- let full_url = ref `Yes in
143+ let full_url = ref true in
152144 let dest = ref None in
153145 let pipeline = ref true in
154146 let keephost = ref false in
@@ -158,15 +150,12 @@ let parse_config config_elem =
158150 ~elements:
159151 [ Configuration. element ~name: " revproxy"
160152 ~attributes:
161- [ Configuration. attribute ~name: " regexp " (fun s ->
153+ [ Configuration. attribute ~name: " fullurl " (fun s ->
162154 regexp := Some s;
163- full_url := `Yes )
164- ; Configuration. attribute ~name: " fullurl" (fun s ->
165- regexp := Some s;
166- full_url := `Yes )
155+ full_url := true )
167156 ; Configuration. attribute ~name: " suburl" (fun s ->
168157 regexp := Some s;
169- full_url := `No )
158+ full_url := false )
170159 ; Configuration. attribute ~name: " dest" (fun s -> dest := Some s)
171160 ; Configuration. attribute ~name: " keephost" (function
172161 | "keephost" -> keephost := true
0 commit comments