Commit Graph

9898 Commits

Author SHA1 Message Date
Stephen Halter 54caf3071c Close connections as quickly and gracefully as possible on shutdown
- Make the time given for requests to complete gracefully configurable.
- Complete all async reads so calling code can re-check whether to stop
  request processing and exit if in between requests.
- Don't wait for a FIN from the client since some browsers (e.g. IE & Chrome)
  will take a long time to send one.
- Ensure all ConnectionFilters complete before the memory pool is disposed.
- Ensure blocks get returned even when a ConnectionFilter produces a failed read
2016-02-17 16:05:23 -08:00
Stephen Halter 9c31907bac Don't rely on the finalizer to return blocks referenced by SocketInput 2016-02-17 16:01:35 -08:00
Stephen Halter 87bd60746b Merge branch 'benaadams/pool-headers' into dev 2016-02-17 16:00:20 -08:00
Nate McMaster 1a94903930 Execute tests for net451 and/or dnx451 2016-02-17 15:49:22 -08:00
Ben Adams ffa8f3f092 Helper function for test socket creation 2016-02-17 03:59:59 +00:00
Victor Hurdugaci 59cb4fe65a dnx-watch -> dotnet-watch 2016-02-16 15:33:20 -08:00
N. Taylor Mullen 3b4b3b8ca2 Remove System.Runtime dependency.
- This dependency is now pulled in transitively.
- It was temporarily re-added due to a DNX bug.
2016-02-13 22:05:25 -08:00
Ben Adams 020e0b9dc5 Enable TCP Loopback Fast Path (Windows)
Enable TCP Loopback Fast Path; where the IP layer is skipped, for lower
latency for localhost comms, like HttpPlatformHandler+IIS reverse proxy

http://blogs.technet.com/b/wincat/archive/2012/12/05/fast-tcp-loopback-performance-and-low-latency-with-windows-server-2012-tcp-loopback-fast-path.aspx

Have to do it this way due to open issue in libuv

Loopback fast path: libuv/libuv#489

Related: "Confirm HttpPlatformHandler uses Fast TCP Loopback"
aspnet/IISIntegration#29
2016-02-14 04:44:20 +00:00
Ben Adams b473402cb1 Fast header clear 2016-02-13 11:49:00 +00:00
Ben Adams f8aa1a676a Pass ServerInformation as property of ServiceContext 2016-02-13 05:51:54 +00:00
Ben Adams 460dbb15c2 RO Headers & rationalise exceptions 2016-02-13 03:35:26 +00:00
Ben Adams e533d5da89 Fast path Consume when already complete 2016-02-13 01:52:16 +00:00
Ben Adams c293bbbd1a Reuse headers to prevent values moving to higher GC gens 2016-02-13 01:16:17 +00:00
Stephen Halter f89c959f4f Merge branch 'benaadams/no-spin' into dev 2016-02-12 10:54:48 -08:00
moozzyk fe75aa47db Enabling Kestrel on OSx Mono when not running with dnx
Before moving to dotnet dnx on OSx on Mono would load libuv.dll into the process and Kestrel would use DllImport with __Internal to import functions from the native libraries loaded into the Mono process. With the move to dotnet nothing is preloading libuv to the process so Kestrel must no longer use DllImports with __Internal but the regular ones. Mono seems to load native libraries from the app folder so, the user won't have to install libuv on their own since libuv.dylib is published with the app.
2016-02-11 16:05:32 -08:00
Brennan 314bc21413 Add missing framework assemblies 2016-02-11 13:29:58 -08:00
Pranav K 6a7289d52e Continue deleting ni files on Linux until a new CLI is available 2016-02-11 11:07:11 -08:00
Pranav K 3fcd6f94ee Keep cli native images 2016-02-11 11:01:32 -08:00
moozzyk edff3a563c Adding messages showing that the tool is running 2016-02-11 10:55:43 -08:00
moozzyk 971667e7da Strong naming dotnet-publish-iis 2016-02-11 10:48:05 -08:00
Pranav K a192f79905 Updating to CLI 1290 build on Windows 2016-02-11 10:36:25 -08:00
Brennan 2bbb7a69e9 Update dependencies 2016-02-11 09:45:54 -08:00
Kiran Challa 8a3d1bd881 Enable tests to run using dotnet xunit runner 2016-02-10 00:18:03 -08:00
Kiran Challa dfcd6a6227 Enable tests to run using dotnet xunit runner 2016-02-09 23:48:09 -08:00
Kiran Challa 5a8c5bf48d Enable tests to run using dotnet xunit runner 2016-02-09 23:29:13 -08:00
Kiran Challa de419e26ce Enable tests to run using dotnet xunit runner 2016-02-09 22:27:43 -08:00
Kiran Challa 3fa76b26c8 Enable tests to run using dotnet xunit runner 2016-02-09 22:24:32 -08:00
Kiran Challa 85b1ac37bf Enable tests to run using donet xunit test runner 2016-02-09 21:42:36 -08:00
Victor Hurdugaci e9921a75a2 Build with dotnet 2016-02-08 15:16:34 -08:00
Pranav K 99fbeb6ac3 Reacting to CoreCLR package version changes 2016-02-08 09:33:51 -08:00
Pranav K c5a8792ece Reacting to CoreCLR package version changes 2016-02-08 09:33:46 -08:00
Pranav K 76c20aa010 Reacting to CoreCLR package version changes 2016-02-08 09:33:46 -08:00
Pranav K 4bef698f3b Reacting to CoreCLR package version changes 2016-02-08 09:33:43 -08:00
Pranav K 4e68e8f3ab Reacting to CoreCLR package version changes 2016-02-08 09:33:41 -08:00
N. Taylor Mullen 7190b704b1 Temporary build test fixes. 2016-02-06 15:08:27 -08:00
N. Taylor Mullen 42890042a3 Update shared project system.runtime dependency. 2016-02-05 17:50:53 -08:00
N. Taylor Mullen cdf1d1f6c6 Update project.json to remove redundant System.Runtime dependency.
- This package is pulled in transitively.
2016-02-05 17:23:13 -08:00
N. Taylor Mullen 6eb091052d Update project.json to remove redundant System.Runtime dependency.
- This package is pulled in transitively.
2016-02-05 17:22:40 -08:00
N. Taylor Mullen e0fbc6e2c2 Update project.json to remove redundant System.Runtime dependency.
- This package is pulled in transitively.
2016-02-05 17:22:05 -08:00
N. Taylor Mullen 46d7d8988e Update project.json to remove redundant System.Runtime dependency.
- This package is pulled in transitively.
2016-02-05 17:21:45 -08:00
N. Taylor Mullen 9959601c4b Update project.json to remove redundant System.Runtime dependency.
- This package is pulled in transitively.
2016-02-05 17:20:53 -08:00
John Luo 563052f800 Updating sample to new CLI 2016-02-04 17:34:31 -08:00
Hisham Bin Ateya 1da365ce4c Add 'UseServer' 2016-02-04 17:34:31 -08:00
Ajay Bhargav Baaskaran fa181819c1 Update Json.Net version 2016-02-04 15:33:16 -08:00
moozzyk ca6bef4c11 Adding missing [Fact] attribute 2016-02-04 13:28:33 -08:00
Cesar Blum Silveira ce2f823c7d Build with dotnet (#70). 2016-02-04 11:15:27 -08:00
moozzyk 186c26f6a1 Adding ASPNET_APPLICATIONBASE environment variable to fix MVC views in IIS 2016-02-03 13:05:12 -08:00
Cesar Blum Silveira 9c734ddbab Reference Microsoft.NETCore.Platforms where necessary. 2016-02-03 12:47:47 -08:00
Cesar Blum Silveira d264a86c5d Reference Microsoft.NETCore.Platforms where necessary. 2016-02-03 11:31:19 -08:00
Victor Hurdugaci f452597452 Add Microsoft.NETCore.Platforms to the projects that have to be built with dnu 2016-02-02 12:44:07 -08:00