Loïc Hoguin
6f1a541fa2
Improve the reliability of some http_SUITE tests
2018-11-22 12:18:00 +01:00
Loïc Hoguin
3f5af49cfd
Fix compress buffering tests before OTP 20.1
2018-11-22 10:41:02 +01:00
Loïc Hoguin
0223f69fcd
Move the final old HTTP suite tests and remove it
2018-11-22 00:12:18 +01:00
Loïc Hoguin
037b286aa8
Move many old HTTP test cases to the rest_handler test suite
...
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-21 18:39:59 +01:00
Loïc Hoguin
800a489009
Move a old HTTP test cases to new plain_handler test suite
2018-11-21 14:29:36 +01:00
Loïc Hoguin
bbc152ba83
Rename sec_SUITE to security_SUITE
2018-11-21 14:21:14 +01:00
Loïc Hoguin
84e474d212
Move one more old HTTP test case
2018-11-21 14:06:57 +01:00
Loïc Hoguin
dc52ebe440
Move some more tests out of the old HTTP test suite
2018-11-21 13:28:20 +01:00
Loïc Hoguin
112ff607a1
Create a security test suite based on old HTTP test cases
2018-11-21 12:25:47 +01:00
Loïc Hoguin
6058800abb
Move another test from the old HTTP test suite
2018-11-21 10:47:31 +01:00
Loïc Hoguin
dc240adc1e
Move some tests out of the old HTTP test suite
...
And additional minor tweaks.
2018-11-21 10:25:01 +01:00
Loïc Hoguin
9e852b4dd2
Move HTTP/1.0 tests from the old test suite to rfc7230
2018-11-20 23:10:51 +01:00
Loïc Hoguin
18ba3c7cff
Silence expected warnings for messages from unknown processes
2018-11-20 16:25:11 +01:00
Loïc Hoguin
2915c6d98c
Silence the expected set_env_missing error
2018-11-20 16:24:56 +01:00
Loïc Hoguin
36debe707a
Increase a few more timeouts to reduce intermittent failures
2018-11-20 15:05:40 +01:00
Loïc Hoguin
0704b2fa7c
Document how to run all test suites
2018-11-20 13:28:48 +01:00
Loïc Hoguin
1a1fb95f56
Fix the request_timeout_infinity test
...
Wrong option was being tested.
2018-11-20 13:26:02 +01:00
Loïc Hoguin
7b5da29019
Don't run long test suites by default
...
The examples test suite is only useful once in a while
in order to know whether examples were broken, for example
before issuing a release.
The new ws_autobahn test suite isolates the autobahn test
suite so that it can be ignored by default. It's only
useful to run it when working on the Websocket code or
before issuing a release.
2018-11-20 13:23:59 +01:00
Loïc Hoguin
386df43ea4
Handle a test case sometimes sending a response too fast
2018-11-20 11:28:46 +01:00
Loïc Hoguin
ff674fe6e8
Wait for the connection to be up in a few tests
2018-11-20 11:28:25 +01:00
Loïc Hoguin
d12e0b55dc
Increase a test timeout to get rid of intermittent failures
2018-11-20 10:45:14 +01:00
Loïc Hoguin
031b421732
Fix case insensitive filesystems in static_handler test suite
2018-11-19 19:45:47 +01:00
Loïc Hoguin
66fd122c08
Silence expected errors from the stream_handler test suite
2018-11-19 12:37:39 +01:00
Loïc Hoguin
ae96aa6e49
Add an additional test to the static test suite
2018-11-19 12:24:28 +01:00
Loïc Hoguin
84aea5d24d
Silence expected errors from the static_handler test suite
2018-11-19 12:15:40 +01:00
Loïc Hoguin
d2f367fba3
Use try..after in tests that start their own listeners
2018-11-19 09:29:21 +01:00
Loïc Hoguin
bed328b6c9
Use ?FUNCTION_NAME instead of ct_helper:name()
...
Cowboy is 19+ so it's OK to use it.
2018-11-19 09:05:34 +01:00
Loïc Hoguin
6cc3b0ccca
Document cowboy_stream_h/cowboy_compress_h
2018-11-18 23:03:30 +01:00
Loïc Hoguin
8d6d78575f
Add the chunked option for HTTP/1.1
...
It allows disabling the chunked transfer-encoding. It
can also be disabled on a per-request basis, although
it will be ignored for responses that are not streamed.
2018-11-18 13:25:12 +01:00
Loïc Hoguin
417032a445
Prepare the Cowboy 2.6 release
2018-11-17 13:36:14 +01:00
Loïc Hoguin
8185d356c5
Add the idle_timeout option to HTTP/2
2018-11-16 16:30:57 +01:00
Loïc Hoguin
f5015cb14b
Add the set_options Websocket command
...
It allows overriding the idle_timeout option only for now.
2018-11-16 13:49:00 +01:00
Loïc Hoguin
75045637fc
Ensure unknown options are ignored in set_options command
2018-11-16 13:09:01 +01:00
Loïc Hoguin
1949357f0c
Allow overriding cowboy_http's idle_timeout per request
...
This allows requests that expect to run longer to do so
without impacting the configuration of other requests.
2018-11-16 12:54:34 +01:00
Loïc Hoguin
240da3f2d9
Add the set_options stream handler command
...
The first two options to benefit from this are the
cowboy_compress_h options.
2018-11-15 18:53:42 +01:00
Loïc Hoguin
fbfec873f6
Add a compress_buffering option to cowboy_compress_h
...
Also changes the behavior to disable buffering by default, so
that the default works in all cases, including server-sent events.
2018-11-15 10:11:36 +01:00
Loïc Hoguin
292039362a
Don't send the content-length header in empty 304 responses
...
It's OK to send it when set explicitly, as it can be set
to what the representation's size would have been.
2018-11-14 19:24:39 +01:00
Loïc Hoguin
4fedb33631
Ignore the boundary parameter when accepting multipart
2018-11-14 18:04:32 +01:00
Loïc Hoguin
dba17fdddb
Document using undefined as content_types_provided callback
...
This is a convention that indicates the callback will never
be called, for example because the methods HEAD or GET are
not accepted.
2018-11-14 18:04:32 +01:00
Loïc Hoguin
15fb3187f5
Add some missing items to a few module changelogs
2018-11-14 18:04:32 +01:00
Loïc Hoguin
6f57405b5c
Allow disabling keep-alive for HTTP/1.0 connections
2018-11-14 18:04:32 +01:00
Loïc Hoguin
f0cae8dbcf
Document some undefined behavior in cowboy_router
2018-11-14 18:04:32 +01:00
Loïc Hoguin
c65e3ff20e
Add a use case to loop handlers
2018-11-14 18:04:31 +01:00
Loïc Hoguin
637a9b3924
Don't send an unnecessary content-type header with cowboy_rest
2018-11-14 18:04:31 +01:00
Loïc Hoguin
1e2d59ed26
Ranch 1.7.0
2018-11-14 12:33:43 +01:00
Loïc Hoguin
ef05956a5a
Document the proxy_header protocol option
2018-11-14 12:32:31 +01:00
Loïc Hoguin
f9d689f9fd
Remove two unnecessary debug calls
2018-11-13 15:56:58 +01:00
Loïc Hoguin
8d920f3db9
Add the {deflate, boolean()} Websocket command
...
It allows to temporarily disable Websocket compression
when it was negotiated. It's ignored otherwise. This
can be used as fine-grained control when some frames
do not compress well.
2018-11-13 15:55:09 +01:00
Loïc Hoguin
8164b50453
Add deflate options for Websocket compression
...
They allow the server to configure what it is willing to accept
for both the negotiated configuration (takeover and window bits)
and the other zlib options (level, mem_level and strategy).
This can be used to reduce the memory and/or CPU footprint of
the compressed data, which comes with a cost in compression ratio.
2018-11-12 18:12:44 +01:00
Loïc Hoguin
fe1ee080de
Enable range requests support in cowboy_static
2018-11-11 16:25:45 +01:00