Commit Graph

11486 Commits

Author SHA1 Message Date
Pranav K b9dec6acfe Updating to aspnetlitedev. 2015-08-18 14:00:22 -07:00
Pranav K d4b686ebea Merge branch 'release' into dev 2015-08-18 14:00:22 -07:00
Pranav K df3168a53a Updating to aspnetlitedev. 2015-08-18 14:00:18 -07:00
Pranav K 6ff976be65 Merge branch 'release' into dev 2015-08-18 14:00:18 -07:00
Pranav K 86c2d546fa Updating to aspnetliterelease. 2015-08-18 14:00:17 -07:00
Stephen Halter 58292c6620 Update "Kestrel" dependency in samples after rename 2015-08-17 15:55:04 -07:00
Pranav K e300e592ec Merge branch 'release' into dev 2015-08-17 14:49:23 -07:00
Pranav K 4b7c990b3e Updating to release NuGet.config. 2015-08-17 14:49:21 -07:00
Pranav K c46fc555ae Merge branch 'release' into dev 2015-08-17 14:48:46 -07:00
Pranav K ed9cd0ec11 Updating to release NuGet.config. 2015-08-17 14:48:44 -07:00
Pranav K 73d959fae7 Merge branch 'release' into dev 2015-08-17 14:47:55 -07:00
Pranav K 17b7e92fc3 Updating to release NuGet.config. 2015-08-17 14:47:52 -07:00
Pranav K e5bea0fa1e Switching to aspnetrelease feed in Universe
Short term fix in the absence of ability to do this via build.cmd.
2015-08-17 14:39:01 -07:00
Pranav K 0b8a3e8fcb Updating to release NuGet.config 2015-08-17 14:10:40 -07:00
Pranav K b87497c6da Tweaking update-release target to be runnable from the CI
* Relying on git log --exit-code to fail in case there are unmerged
  changes in the release branch.
* Specifically update aspnetvnext feed when branching to release.
2015-08-17 14:09:05 -07:00
Daniel Lo Nigro 9ade227abb Implement support for UNIX sockets.
The common use-case for Kestrel in production will be behind a reverse proxy such as Nginx. In cases where the reverse proxy is located on the same machine as the application, connecting via a UNIX socket is more efficient than a TCP socket, as it avoids going through the network layer. Accessing 127.0.0.1 through TCP still needs to initiate a TCP connection and perform handshaking, checksumming, etc, all of which is avoided by using UNIX sockets.

 - Moved TCP-specific stuff from Listener into new TcpListener class (same with ListenerPrimary and ListenerSecondary)
 - Made Listener abstract
 - Created new PipeListener. Note that while the use case is for UNIX sockets, this is called "Pipe" in uv, so I've called this "PipeListener" so the terminology is consistant
 - Uses "unix" URL scheme to determine whether to use socket. "http://127.0.0.1:5000" is for listening via TCP while "unix:///var/run/kestrel-test.sock" is for listening via UNIX socket

#156
2015-08-15 15:50:34 -07:00
David Fowler 412b4b9d69 Use the same libuv install script on travis as kestrel 2015-08-15 03:25:42 -07:00
David Fowler 62a909d1a7 Handle broken assembly versions on mono 2015-08-15 03:12:59 -07:00
Stephen Halter 753d64660d Ignore zero length writes when automatically chunking responses
- Zero length writes would previously be interpreted as the end of response
- Optimize writing the chunked response suffix
- Add tests for automatic response chunking
2015-08-14 15:59:47 -07:00
Stephen Halter 3fb33119ee Initial non-optimized support for automatically chunking responses 2015-08-14 15:59:39 -07:00
Andrew Stanton-Nurse b1a1f52331 Direct users to docs site for Mac instructions 2015-08-14 15:42:53 -07:00
Stephen Halter 32c4f314b6 Lock around Connection.End to make it thread-safe 2015-08-14 12:17:06 -07:00
Stephen Halter 4f0480a4d0 Gracefully handle exceptions thrown from OnStarting callbacks
- If OnStarting is being called after the app func has completed, return a 500.
- If Onstarting is being called due to a call to write, throw from write.
2015-08-14 12:05:43 -07:00
Stephen Halter 6a01043e1a Fix ListenerSecondary so it reliably accepts new connections on Windows
Calling uv_read_start on a named pipe with a larger than necessary buffer
would cause pieces of the next uv_ipc_frame_uv_stream struct to be read into
the uv_read_start buffer when a lot of tcp handles were passed quickly over
the pipe.

This prevented the struct from properly being queued for the next call to
uv_accept to consume. The empty queue caused the call to uv_accept in
ListenerSecondary to fail and return WSAEWOULDBLOCK leaving the connection
in a zombie state.
2015-08-14 11:57:21 -07:00
Stephen Halter c0cc511b5b Prevent access to closed socket in in Connection.End 2015-08-14 11:49:45 -07:00
Stephen Halter b162202519 Properly close keep alive connections 2015-08-14 11:49:43 -07:00
Kirthi Krishnamraju d487a709e5 fix build break due to aspnet/configuration #246 2015-08-14 10:04:49 -07:00
Chris R 43ebf710ab Fix regression in reading config 2015-08-14 09:33:02 -07:00
Kirthi Krishnamraju c7535f127c fix build break due to aspnet\configuration #246 2015-08-13 22:42:48 -07:00
Chris R 3d06f3dfc2 Add ServerTests repo to build list. Fix build list ordering. 2015-08-13 14:28:31 -07:00
Kiran Challa 80bc61cbea Reacting to disposable logger provider 2015-08-13 08:48:40 -07:00
Stephen Halter 097fb35ddf Fix startup when you reference the assembly directly instead of Hosting
- I missed this change in Program.cs when doing the initial package merging
2015-08-12 15:14:01 -07:00
Kiran Challa 9275250f6e Fix build break 2015-08-12 13:10:09 -07:00
Stephen Halter e2be1a164f React to Kestrel rename
aspnet/KestrelHttpServer#11
2015-08-12 11:55:36 -07:00
Kiran Challa 6474c99343 Enable pinning build script 2015-08-12 05:37:36 -07:00
Kiran Challa 8d416d998b Enable pinning build script 2015-08-11 17:09:02 -07:00
Kiran Challa 1a7f12245c Enable pinning build script 2015-08-11 16:57:49 -07:00
Stephen Halter 136b1b4442 React to Kestrel rename
aspnet/KestrelHttpServer#11
2015-08-11 16:43:58 -07:00
Kiran Challa 3940873943 Enable pinning build scripts(build.cmd) 2015-08-11 16:08:55 -07:00
Stephen Halter d97b02696f Merge Kestrel into Microsoft.AspNet.Server.Kestrel 2015-08-11 14:56:20 -07:00
Chris R b51cf63637 #49 React to CoreCLR Cryptography package changes. 2015-08-11 14:43:06 -07:00
Pranav K 4342f25ece Reacting to DI changes 2015-08-11 13:04:40 -07:00
Stephen Halter a2983f355c Merge branch 'benaadams/sample-return-task' into dev 2015-08-11 12:47:11 -07:00
Stephen Halter 0ac3c3dad6 More ConfigureAwait(false) 2015-08-11 12:46:08 -07:00
Stephen Halter 688ad9bee7 Merge branch 'benaadams/configure-awaits' into dev 2015-08-11 12:34:53 -07:00
Chris R 9bebd183d7 #396 React to CoreCLR Cryptography package refactoring. Remove transitive dependencies. 2015-08-11 10:34:11 -07:00
ASP.NET Push Bot f0b178d18a ⬆️ dnvm.ps1, dnvm.cmd, dnvm.sh
Source: AspNet/kvm@a00daf653d
2015-08-10 13:50:46 -07:00
ASP.NET Push Bot 76e0c67b85 ⬆️ dnvm.ps1, dnvm.cmd, dnvm.sh
Source: AspNet/kvm@3127a919e4
2015-08-10 13:40:25 -07:00
Victor Hurdugaci 7b0f6e7c2a Build tests and samples during regular build 2015-08-10 12:04:25 -07:00
Stephen Halter b2226772e3 Expand timeout in SocketOutputTests due to flakiness on the CI server
#154
2015-08-07 12:27:04 -07:00