* fix for infinite timeout disabling timeout infrastructure (#20817)
* filtering out timeout-access header in tests where necessary (#20817)
* filtering out timeout-access header in additional tests (#20817)
* added DummyCancellable object to avoid allocation (#20817)
* added test showing that timeout is correctly reset for both infinite as well as finite initial request-timeout (#20817)
* Ported the first pre-fuse part endre did in pr #1972
* Allow the same HttpServerBluePrint to materialize multiple times
HttpRequestParser now behave like a proper GraphStage (with regards to materialization)
HttpResponseParser is kept "weird" to limit scope of commit.
* TestClient method to dump with http client and curl in parallel for comparison
* Cleanup
* tightening down what can be overriden
* tightening down access modifiers
* updates according to review
* Better defaults for the test server
* Ups. Don't listen to public interfaces in test server by default.
* =htp checkSameOrigin shows allowed origins
add HttpOriginRangeDefault into the javadsl and refactor
resolving binary compatibility + add copyright
return back public static final in the HttpOriginRange
* =htp #20535 address bin compat issues in checkSameOrigin PR
* Convert ChunkTransformer to GraphStage
* Updated onUpstreamFinish of ChunkTransformer class
* Convert chunkTransformer to graph stage
* Convert ChunkTransformer to GraphStage
* Convert ChunkTranformer to GraphStage
This commit keeps the stack-heavy, reversal approach as long as there is
enough space on the parser's value stack, switching to a constant-stack
approach that requires a reversal for the rest of the query string when
the value stack starts getting full. This removes the hidden restriction
on query string complexity (which is now only subject to the URL length
restriction) without unduly penalising URLs with simpler query strings.
The new constructor method, rather than simply a new constructor
parameter with a default value, is to maintain binary compatibility.
Given that UrlParser is private[http], I'm not sure if this is really
necessary.
- Remove final modifier from create(system: ActorSystem) within SettingsCompanion
- Implement create(system: ActorSystem) within each of the SettingsCompanion subclass
- Add tests to ensure compilation
* #20466 file upload - first example test done
* #20466 second test from FileUploadDirectivesExample passing in Java
* #20466 FileUploadDirectives examples file rename plus docs
* #20466 post-review changes - adding better JAVA Multipart API
* #20466 Multipart Java conversions fix and added spec for the Java side of the model
* =htc #20789 fix double push of requestPrepOut in HTTP blueprint
* =htc simplify fix, can pull eagerly but under this condition
* =htc make early response a single line