aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2019-09-16Fix closing of connection on response_body_too_smallLoïc Hoguin
2019-09-15Split up urlencoded tests to speed up req_SUITELoïc Hoguin
2019-09-15Skip req_SUITE:read_body_mtu on WindowsLoïc Hoguin
On Windows the loopback MTU seems to be set to 0xFFFFFFFF (basically no limit) which makes the test irrelevant.
2019-09-15Increase the period for req_SUITE:read_body_periodLoïc Hoguin
This should increase the likelihood of the test succeeding on slower systems when run over TLS.
2019-09-15Fix h2spec_SUITE init_per_suite return valuesLoïc Hoguin
2019-09-15Fix intermittent failures in sys_SUITELoïc Hoguin
2019-09-14Implement backpressure on cowboy_req:stream_bodyLoïc Hoguin
This should limit the amount of memory that Cowboy is using when a handler is sending data much faster than the network. The new max_stream_buffer_size is a soft limit and only has an effect when the cowboy_stream_h handler is used.
2019-09-07Improve the cowboy_static consistency across platformsLoïc Hoguin
As a result we explictly reject path_info components that include a forward slash, backward slash or NUL character. This only applies to the [...] part of the path for dir/priv_dir configuration. Also improve the tests so that they work on Windows.
2019-09-06Fix tests failing following Gun update to masterLoïc Hoguin
2019-09-06Rename Gun's transport_opts to tls_optsLoïc Hoguin
2019-09-06Correct tests modifying mtime of static filesLoïc Hoguin
On macOS this resulted in failure because the mtime did not change between test groups. The mtime should now always change.
2019-09-06Use Gun master for testsLoïc Hoguin
We no longer support OTP-19 so we don't need to stay on the old Gun version anymore.
2019-09-06Fix using custom fields in ReqLoïc Hoguin
2019-09-06Document unit for options that are in bytesLoïc Hoguin
2019-09-05rest_pastebin example: Add a constraint for lang parameterLoïc Hoguin
2019-09-05file_server example: Fix ../ linksruanpienaar
Amended to fix an issue with repeated path segments.
2019-09-05Minor grammar correctionAlastair Hole
Noun 'setup' -> verb phrase 'set up'
2019-09-05Fix and optimize sending of WINDOW_UPDATE framesLoïc Hoguin
For long-running connections it was possible for the connection window to become larger than allowed by the protocol because the window increases claimed by stream handlers were never reclaimed even if no data was consumed. The new code applies heuristics to fix this and reduce the number of WINDOW_UPDATE frames that are sent. It includes six new options to control that behavior: margin, max and threshold for both the connection and stream windows. The margin is some extra space added on top of the requested read size. The max is the maximum window size at any given time. The threshold is a minimum window size that must be reached before we even consider sending more WINDOW_UPDATE frames. We also avoid sending WINDOW_UPDATE frames when there is already enough space in the window, or when the read size is 0. Cowlib is set to master until a new tag is done.
2019-08-29Update CI to only test on OTP-20+Loïc Hoguin
2019-08-16Gracefully shut down HTTP/2 connections on GOAWAYLoïc Hoguin
2019-07-26Add a zero-length DATA frame in the lingering_data testTony Han
2019-07-22Add more related specsLoïc Hoguin
2019-07-16Make Cowboy compatible with upcoming Ranch 2.0juhlig
2019-07-16Data received after RST_STREAM counts toward windowTony Han
2019-07-12Add two related specsLoïc Hoguin
2019-05-27Add two new RFCs to the listLoïc Hoguin
2019-05-13Fix a few examples using cert instead of certfileLoïc Hoguin
2019-04-24Add RFC 8586Loïc Hoguin
2019-04-05Cowboy 2.6.32.6.3Loïc Hoguin
2019-04-05Add a prepare_tag target to help with releasingLoïc Hoguin
2019-04-04Cowboy 2.6.22.6.2Loïc Hoguin
Updates Cowlib to 2.7.2.
2019-04-03Use Gun 1.2.0 for tests to avoid OTP-19 issuesLoïc Hoguin
And temporarily depend on Cowlib master to confirm everything works as intended.
2019-04-03Describe what star represent in the REST flowchartsLoïc Hoguin
2019-04-03Bind erlang:get_stacktrace prior to making other callsSteve Strong
If we bind too late there might be an exception triggered in the terminate function and we will not get the correct stacktrace as a result.
2019-04-03Clarify what the private directory isGinetom
2019-04-02Fix calling convention for set_resp_cookie/3Jesper Louis Andersen
If not providing optional values, they are set to `#{}` and are the last parameter according to the source code. Reflect this in the documentation.
2019-04-02Add this year's April Fool's RFCLoïc Hoguin
2019-04-01Fallback to host header if authority is missingFredrik Enestad
2019-04-01Add a cowboy_static test with an uppercase filename/extensionLoïc Hoguin
2019-04-01Cowlib 2.7.1Loïc Hoguin
2019-03-25Add a related RFCLoïc Hoguin
2019-03-10Don't error out when h2spec can't be compiledLoïc Hoguin
2019-03-08Use Gun 1.3.0 instead of master for testsLoïc Hoguin
2018-11-28Cowboy 2.6.12.6.1Loïc Hoguin
2018-11-28Update Ranch to 1.7.1Loïc Hoguin
2018-11-22Improve the reliability of some http_SUITE testsLoïc Hoguin
2018-11-22Fix compress buffering tests before OTP 20.1Loïc Hoguin
2018-11-22Move the final old HTTP suite tests and remove itLoïc Hoguin
2018-11-21Move many old HTTP test cases to the rest_handler test suiteLoïc Hoguin
A bug was fixed in cowboy_rest where when content_types_provided returned a media type with a wildcard as first in the list, and a request comes in without an accept header, then the media_type value in the Req object would contain '*' instead of [] for the parameters.
2018-11-21Move a old HTTP test cases to new plain_handler test suiteLoïc Hoguin