[erlang-questions] getting the path of an http request as binary

Pablo Platt <>
Thu Feb 11 15:50:32 CET 2010


Digging further I found that mochiweb_http:loop/2 set
inet:setopts(Socket, [{packet, http}])

So I guess replacing it should work:
inet:setopts(Socket, [{packet, http_bin}])

There are probably places where mochiweb expects lists and not binaries but it'll be easy to fix




________________________________
From: Pablo Platt <>
To: Sverker Eriksson <>
Cc: 
Sent: Thu, February 11, 2010 4:42:51 PM
Subject: Re: [erlang-questions] getting the path of an http request as binary


>> Is it possible to get the Path as binary without having to convert  it?
>Socket option {packet, http_bin}

In mochiweb_socket_server/init the BaseOpts have {packet, 0}
Which according to the inet docs means that "no packaging is done".

What will replacing {packet, 0} with {packet, http_bin}do?
I probably can't expect it to just work.





________________________________
From: Sverker Eriksson <>
To: Pablo Platt <>
Cc: 
Sent: Thu, February 11, 2010 4:24:07 PM
Subject: Re: [erlang-questions] getting the path of an http request as binary

Pablo Platt wrote:
> Hi
>
> mochiweb uses:
> gen_tcp:recv(Socket, 0, ?REQUEST_RECV_TIMEOUT)
> which result with:
> {ok, {http_request, Method, Path, Version}}
> where the Path is a list.
>
> Is it possible to get the Path as binary without having to convert it?
>
>  
Socket option {packet, http_bin}

> Are there docs about http_binary packet parser in R13B03?
>
>  
inet:setopts/2
erlang:decode_packet/3

/Sverker, Erlang/OTP Ericsson


________________________________________________________________
erlang-questions (at) erlang.org mailing list.
See http://www.erlang.org/faq.html
To unsubscribe; mailto:


      


More information about the erlang-questions mailing list