Преглед на файлове

Bugfix for HTTP servers that omit a reason-phrase from their HTTP response.

Some server have a status-line like "HTTP/1.1 200" instead of the more common
"HTTP/1.1 200 ok". The current ibrowse_http_client crashes on such a status-line.

This patch provides a fix.

Some HTTP servers do not
pull/16/head
Jeroen Koops преди 14 години
родител
ревизия
d094af3de6
променени са 1 файла, в които са добавени 2 реда и са изтрити 0 реда
  1. +2
    -0
      src/ibrowse_http_client.erl

+ 2
- 0
src/ibrowse_http_client.erl Целия файл

@ -1364,6 +1364,8 @@ parse_status_line([32 | T], get_prot_vsn, ProtVsn, StatCode) ->
parse_status_line(T, get_status_code, ProtVsn, StatCode);
parse_status_line([32 | T], get_status_code, ProtVsn, StatCode) ->
{ok, lists:reverse(ProtVsn), lists:reverse(StatCode), T};
parse_status_line([], get_status_code, ProtVsn, StatCode) ->
{ok, lists:reverse(ProtVsn), lists:reverse(StatCode), []};
parse_status_line([H | T], get_prot_vsn, ProtVsn, StatCode) ->
parse_status_line(T, get_prot_vsn, [H|ProtVsn], StatCode);
parse_status_line([H | T], get_status_code, ProtVsn, StatCode) ->

Зареждане…
Отказ
Запис