Небольшой быстрый HTTP-сервер Cowboy обновился до версии 0.6.0.
Среди изменений:
- завершена переработка API чтения. Теперь чтение совершается с помощью функции cowboy_http_req:stream_body/1, которая берет на себя работу по Transfer-Encoding и Content-Encoding, возвращая расшифрованные данные, готовые к дальнейшей обработке;
- добавлена поддержка фрагментированных websocket-сообщений;
- добавлена функция sockname/1 для TCP и SSL транспортов;
- добавлены новые коды состояния HTTP из RFC 6585;
- различные исправления ошибок в REST;
- повышена информативность сообщений об ошибках;
- небольшие улучшения в документации;
- переделан набор HTTP-тестов;
- добавлено множество различных тестов.
Преимущества Cowboy:
- небольшой размер кодовой базы;
- высокая скорость работы: используется Binary HTTP для увеличения скорости работы и уменьшения объема потребляемой памяти;
- легкость встраивания в другие приложения;
- чистота кода: нет параметризованных модулей, нет никакого process dictionary, только чистый код на Erlang.
Исходный код проекта доступен на github.
>>> Подробности