aboutsummaryrefslogtreecommitdiffstats
path: root/src/cowboy_router.erl
diff options
context:
space:
mode:
authorTristan Sloughter <[email protected]>2013-03-24 16:15:27 -0500
committerTristan Sloughter <[email protected]>2013-03-24 20:42:40 -0500
commit1372c13034c76f8c69c9f4dce6a9d0b74cb54586 (patch)
tree529b53922073c8727c2be50242be426292587d9e /src/cowboy_router.erl
parent66f7c15c4d42c655f63a94bb972e66a8e9dbc334 (diff)
downloadcowboy-1372c13034c76f8c69c9f4dce6a9d0b74cb54586.tar.gz
cowboy-1372c13034c76f8c69c9f4dce6a9d0b74cb54586.tar.bz2
cowboy-1372c13034c76f8c69c9f4dce6a9d0b74cb54586.zip
add iolist support to route_match
Diffstat (limited to 'src/cowboy_router.erl')
-rw-r--r--src/cowboy_router.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cowboy_router.erl b/src/cowboy_router.erl
index 7c86653..91912d8 100644
--- a/src/cowboy_router.erl
+++ b/src/cowboy_router.erl
@@ -37,7 +37,7 @@
| {atom(), function, fun ((binary()) -> true | {true, any()} | false)}].
-export_type([constraints/0]).
--type route_match() :: '_' | binary() | string().
+-type route_match() :: '_' | iodata().
-type route_path() :: {Path::route_match(), Handler::module(), Opts::any()}
| {Path::route_match(), constraints(), Handler::module(), Opts::any()}.
-type route_rule() :: {Host::route_match(), Paths::[route_path()]}
@@ -88,7 +88,7 @@ compile_paths([{PathMatch, Handler, Opts}|Tail], Acc) ->
compile_paths([{PathMatch, [], Handler, Opts}|Tail], Acc);
compile_paths([{PathMatch, Constraints, Handler, Opts}|Tail], Acc)
when is_list(PathMatch) ->
- compile_paths([{list_to_binary(PathMatch),
+ compile_paths([{iolist_to_binary(PathMatch),
Constraints, Handler, Opts}|Tail], Acc);
compile_paths([{'_', Constraints, Handler, Opts}|Tail], Acc) ->
compile_paths(Tail, [{'_', Constraints, Handler, Opts}] ++ Acc);