Hi, 
<div><br></div><div>I'm using inet:setopts(Sock, [{active,true},{packet, http}]) to receive http packets. I found that Erlang silently modifies some http header name fields from like "Sec-Web<font class="Apple-style-span" color="#cc0000">S</font>ocket-Origin" to "Sec-Web<font class="Apple-style-span" color="#cc0000">s</font>ocket-Origin". But another fields "Sec-WebSocket-Version" is not modified. It's quite strange. </div>

<div><br></div><div>I know http header field name is case insensitive but Erlang should not silently and inconsistently modify it. </div><div><br></div><div>After I found it I tried to use all lower case. But  "<span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255); font-size: medium; "><a name="decode_packet-3"><span class="bold_code" style="font-family: courier; font-weight: bold; ">erlang:decode_packet</span></a></span>" decodes some of the fields into atoms and other not-recognized ones to string so it's quite inconvenient to use all lower case.</div>

<div><br></div><div>Any ideas to mitigate this?</div><div><br></div><div>Thanks</div><div>Andy</div>