Stephen Halter
84efe624a6
Fix deadlock in HttpsTests
...
- The xunit synccontext was saving us again
2016-09-12 11:06:29 -07:00
Stephen Halter
39bd49ea1a
Avoid blocking the MockLibuv loop with test code
...
- This allows for a graceful shutdown with dotnet test -Parallel None
- By default, the xunit synccontext will dispatch automatically off
the KestrelThread, but it's best not to rely on this behavior.
2016-09-12 11:06:29 -07:00
Stephen Halter
2fbf0c6281
Merge branch 'DamirAinullin/single-initialize' into dev
2016-09-12 10:34:35 -07:00
Cesar Blum Silveira
8c513402a3
Always call ConsumingComplete() with furthest examined position ( #1095 ).
2016-09-10 20:05:14 -07:00
Pavel Krymets
c777a9efea
Use TaskCache class from Microsoft.Extensions.TaskCache.Sources ( #1089 )
...
Instead of Task.FromResult(0)
2016-09-09 15:57:33 -07:00
Cesar Blum Silveira
5b2065230d
Fix failing keep-alive timeout tests.
2016-09-07 20:58:00 -07:00
DamirAinullin
0491b49268
Remove double initializing of variable _field3
2016-09-07 14:23:06 +03:00
Cesar Blum Silveira
f2085b1968
Add keep-alive timeout ( #464 ).
2016-09-06 12:48:47 -07:00
Cesar Blum Silveira
19f8958fa8
Move TestServer to shared directory.
2016-09-06 12:47:24 -07:00
Doug Bunting
4dc2a38af2
Increase .travis.yml consistency between repos
...
- aspnet/Universe#349
- minimize `dotnet` setup time; no need for caching
- install packages used in other repos; explicit and avoids issues as (Beta) Trusty image changes
2016-09-04 19:55:31 -07:00
Cesar Blum Silveira
7d1a03f51d
Serialize functional tests on OS X.
2016-09-02 10:23:24 -07:00
Cesar Blum Silveira
5512516ee8
Remove commented test.
2016-09-01 17:18:59 -07:00
Cesar Blum Silveira
e203cd41b9
Merge branch 'rel/1.0.1' into dev
2016-09-01 13:59:34 -07:00
David Fowler
6795ca2f78
Make the char array for utf8 decoding smaller
2016-08-31 18:54:15 -07:00
Stephen Halter
1ecef8094a
Make Kestrel's response buffer limit configurable
2016-08-30 16:01:42 -07:00
Cesar Blum Silveira
bfa10db258
Run functional tests sequentially to mitigate flakiness on OS X.
2016-08-30 10:05:00 -07:00
Stephen Halter
acfcafb6e1
Ensure MockLibuv.OnPostTask doesn't complete too early
2016-08-29 20:53:00 -07:00
Stephen Halter
0742d113be
Make all calls to ThreadPool.QueueUserWorkItem through IThreadPool
...
- This allows SocketOutputTests to cause QUWI to exec synchronously
- To avoid allocations, the logger can't be captured making it "unsafe"
2016-08-29 20:52:47 -07:00
Stephen Halter
4587a0fc95
Prevent possible deadlocks when using MockLibuv.OnPostTask
2016-08-29 12:14:19 -07:00
Cesar Blum Silveira
b6a177ef0b
Test for categoryName passed to ILoggerFactory.CreateLogger() in KestrelServer.ctor() ( #797 )
2016-08-26 15:37:15 -07:00
Stephen Halter
08d7f66108
Merge branch 'benaadams/less-unsafe' into dev
2016-08-26 14:44:18 -07:00
Cesar Blum Silveira
aadc723873
Merge branch 'benaadams/improve-inline-errors' into dev
2016-08-26 10:33:19 -07:00
Ben Adams
be51e5aecb
Remove unneeded unsafe modifiers
2016-08-25 08:07:15 +01:00
Ben Adams
7dc0a8c7bd
Return count from trywrite
2016-08-25 07:58:36 +01:00
Ben Adams
af73e519c1
Comment inlinability changes
2016-08-25 07:53:01 +01:00
Cesar Blum Silveira
8a30c1f804
Reset frame streams on each request ( #1028 ).
2016-08-22 15:03:54 -07:00
Cesar Blum Silveira
ddf5b44de6
Updating to version 1.0.1.
2016-08-22 14:58:31 -07:00
Cesar Blum Silveira
90b486794c
Merge branch 'rel/1.0.1' into dev
2016-08-22 14:30:48 -07:00
Cesar Blum Silveira
ca9935943d
Updating to version 1.0.1.
2016-08-22 14:29:08 -07:00
Ben Adams
40636998d7
Improve inlinability of libuv success checking
2016-08-21 13:48:35 +01:00
Stephen Halter
7bd30ea693
Log all startup errors in KestrelServer
2016-08-18 14:52:26 -07:00
Stephen Halter
972be6e8c1
Disable automatic chunking for all non keep-alive requests
...
- Fixes a bug where Upgrade requests (e.g. WebSockets) would be chunked
- Allows chunking to be disabled by setting "Connection: close" on the response
2016-08-17 12:39:18 -07:00
Stephen Halter
16fbb94c44
Automatically chunk and set 0 Content-Length for non keep-alive responses
2016-08-15 16:27:54 -07:00
Stephen Halter
5f4e60bf8d
Always set "Connection: close" header for non keep-alive responses
2016-08-15 16:27:54 -07:00
Stephen Halter
8f4cc3003b
Improve SocketOutputTests
...
- This should increase reliability/determinism by removing timeouts.
2016-08-15 10:58:32 -07:00
Cesar Blum Silveira
08a91f17bf
Call OnStarting and OnCompleted callbacks in LIFO order ( #1042 ).
2016-08-10 14:52:05 -07:00
Cesar Blum Silveira
5181e4196c
Trace call to _uv_unsafe_async_send in MockLibuv.
2016-08-09 18:26:10 -07:00
Pranav K
56d09500a6
Switching to dotnet.myget.org feed
2016-08-09 15:04:34 -07:00
Cesar Blum Silveira
08f98f4790
Add header limit options ( #475 ).
2016-08-09 12:31:39 -07:00
Pranav K
2f9bf9bb87
Updating to Moq \ Castle.Core that does not require imports
2016-08-08 14:35:04 -07:00
Cesar Blum Silveira
f2fa8b5660
Add functional test.
2016-08-08 11:58:37 -07:00
Cesar Blum Silveira
a5aacd6307
Throw when setting OnStarting after response has already started ( #806 ).
2016-08-08 11:38:06 -07:00
Cesar Blum Silveira
55f409b38b
Fix hanging functional tests.
2016-08-05 16:46:34 -07:00
Cesar Blum Silveira
fa41588779
Move server start failure test in MaxRequestLineSizeTests to KestrelServerTests.
2016-08-04 15:43:53 -07:00
Cesar Blum Silveira
b8f21bee03
Update warning code for obsolete property in #pragma.
2016-08-04 14:05:23 -07:00
Cesar Blum Silveira
140dc6fcf5
Add obsoletion reason for KestrelServerOptions.MaxRequestBufferSize.
2016-08-04 10:46:42 -07:00
Stephen Halter
9727a4db86
Improve the performance of connection filters
...
- Buffer connection filter input less by using ProducingStart/Complete
- Simplify FilteredStreamAdapter
2016-08-03 16:45:39 -07:00
Stephen Halter
5aee524768
Ensure Begin/End Read/Write methods are correctly implemented
...
- Add Begin/End Write methods to FrameResponseStream
- Fix state check of Begin/End Read methods in FrameRequestStream
2016-08-03 16:45:39 -07:00
Stephen Halter
4337d2a4a7
Implement Begin/End Read/Write methods in LibuvStream
2016-08-03 16:45:39 -07:00
Cesar Blum Silveira
8836eec7d8
Limit request line length ( #784 ).
2016-08-03 15:39:16 -07:00