Commit Graph

9902 Commits

Author SHA1 Message Date
Louis DeJardin 5e678fdbaa Adding volatile keyword to stopping boolean 2015-09-25 12:49:27 -07:00
Louis DeJardin 99fc7e4e50 Moving the Start/Stop logic into Frame.
Also formalizes the relationship between the function's Task and
how it relates to graceful shutdown. Specifically how it relates
to finishing the requests currently in progress.
2015-09-25 12:49:26 -07:00
Louis DeJardin 325423de40 Sorting usings 2015-09-25 12:49:26 -07:00
Louis DeJardin f89a586b75 Removing boilerplate-generated #region 2015-09-25 12:49:25 -07:00
Louis DeJardin 37f7dfd01f Typo in comments 2015-09-25 12:49:25 -07:00
Louis DeJardin c424b8437c Renaming based on PR feedback 2015-09-25 12:49:24 -07:00
Louis DeJardin 844c791b16 Processing function should return Task 2015-09-25 12:49:23 -07:00
Louis DeJardin 091084cfe2 Refactoring MemoryPool class locations
Moving Iterator out into its own file rather than being a nested class
Moving pool classes into Infrastructure namespace instead of Http
2015-09-25 12:49:23 -07:00
Louis DeJardin 13defc5a32 Initialize Memory2 in ListenerContext
Better than initializing from multiple other classes
2015-09-25 12:49:22 -07:00
Louis DeJardin 13f46bb66b Using multiple threads in SampleApp 2015-09-25 12:49:22 -07:00
Louis DeJardin 5ba1b9fb3c Secondary listeners need to allocate their own memory pool 2015-09-25 12:49:21 -07:00
Louis DeJardin 6db3d9e645 Using specific exception types 2015-09-25 12:49:21 -07:00
Louis DeJardin 76b528e1d2 Adding comments to MemoryPool classes 2015-09-25 12:49:20 -07:00
Louis DeJardin ff0affe34d Removing _frameTask and fixing Task.Run argument 2015-09-25 12:49:19 -07:00
Louis DeJardin 30ec2cb0b1 Harden framing epilog
* Connection no longer needes Frame's processing Task
* Any exceptions from unusual processing is logged
2015-09-25 12:49:19 -07:00
Louis DeJardin 28250d9981 Providing Path to application 2015-09-25 12:49:18 -07:00
Louis DeJardin 04f6446a50 Updates for PR feedback 2015-09-25 12:49:18 -07:00
Louis DeJardin d3a87c4c14 Removing MessageBodyExchanger base class 2015-09-25 12:49:17 -07:00
Louis DeJardin 7917569466 Changing chunked with exception test criteria 2015-09-25 12:49:16 -07:00
Louis DeJardin 52dc37eae7 Fixing a header parsing bug
When request header data arrives with \r\n split across packets
2015-09-25 12:49:16 -07:00
Louis DeJardin e5a3bda3a2 Progress on flow control
* Dealing with race conditions
* Reworking iterator methods
* Shutdown and Close need to be passed throught the write-behind mechanism
2015-09-25 12:49:15 -07:00
Louis DeJardin 4193c92ba7 Fixing merge conflicts 2015-09-25 12:49:15 -07:00
Louis DeJardin 1f6aaebeda Changing flow control for incoming data
SocketInput is now awaitable
Input buffers are slab-allocated and pinned from large object heap
Request frame parsing is offloaded from libuv thread
2015-09-25 12:49:14 -07:00
Louis DeJardin 557f6d6993 Refactoring response control flow
- Bring through both sync and async execution paths
- Remove callback pattern from from and socketoutput write calls
2015-09-25 12:47:51 -07:00
Stephen Halter 1e39473047 uv_pipe_connect returns void
This fix prevents Libuv.pipe_connect from throwing when the stack
memory that was previously incorrectly interpreted as the int return
value happens to be negative.

When pipe_connect threw, an assertion failure would follow since the
pipe handle would be closed prematurely.

http://docs.libuv.org/en/v1.x/pipe.html#c.uv_pipe_connect

#205
2015-09-25 11:40:40 -07:00
Stephen Halter ca8161466e Allow mock libuv to shutdown gracefully.
This speeds up SocketOutputTests and reduces the total test time on my
machine from 35 seconds to 25 seconds.
2015-09-24 17:20:39 -07:00
Doug Bunting 345c59826c Update to latest `dnvm`
- beta6-10394 to beta8-15518
  - grabbed from aspnet/Home but left default feed URIs alone
  - includes important fixes such as `dnvm use alias -r coreclr` support
2015-09-24 15:29:59 -07:00
Brennan b9f26311ef Fix test dependency 2015-09-24 08:26:00 -07:00
Eilon Lipton c4bf10d6e9 Add third party notices for libuv
Fixes #218
2015-09-23 15:42:58 -07:00
Ajay Bhargav Baaskaran 9b1558dddd Enabling NuGetPackageVerifier 2015-09-23 14:56:00 -07:00
Ajay Bhargav Baaskaran 67d9cb7abb Enabling NuGetPackageVerifier 2015-09-23 12:42:57 -07:00
Ajay Bhargav Baaskaran 7b697e8ec9 Enabling NuGetPackageVerifier 2015-09-22 16:06:18 -07:00
Chris R 1dc5764c74 Initial build infrastructure. 2015-09-22 12:26:56 -07:00
Chris R 355bc01a15 Hosting#358 Move the default address into Hosting. 2015-09-22 11:56:46 -07:00
Chris R 7c39334783 Remove Helios 2015-09-21 14:55:42 -07:00
Ryan Nowak 22f22c0407 chmod+x on build.sh 2015-09-21 12:48:21 -07:00
Ryan Nowak ae0baac227 simplify .travis.yml 2015-09-21 11:47:54 -07:00
Ryan Nowak e0ac69c9f7 Add JsonPatch
Moved from https://github.com/aspnet/Mvc
2015-09-21 11:15:18 -07:00
Murat Girgin cece79c3c0 Initial push 2015-09-21 10:52:51 -07:00
Ryan Nowak d3f2b240d7 Add build-template files 2015-09-21 10:42:05 -07:00
Ajay Bhargav Baaskaran 5354ce0a71 Enabling NuGetPackageVerifier 2015-09-21 10:40:36 -07:00
David Fowler 891b991a34 Use new packInclude feature to include native assets
- Now Kestrel won't break when people overwrite the build.cmd
2015-09-19 03:59:58 -07:00
Doug Bunting cb3dea63a3 Avoid path too long errors when performing BuildV2 builds in MVC repo
- do not glob to the ends of the earth when looking for `project.json` files

nits:
- remove unused variable in `_kpm-build.shade`
- remove incorrect comment in `_kpm-pack.shade`
- clean up some trailing whitespace
2015-09-18 13:09:51 -07:00
Ajay Bhargav Baaskaran a3d943197a Moving nuget-verify to run before test 2015-09-18 12:07:55 -07:00
N. Taylor Mullen a10610c0cc Update dnvm.ps1 and dnvm.sh DNX feed names to `aspnetcidev`. 2015-09-17 20:58:10 -07:00
N. Taylor Mullen 3f8b94b9bb Update nuget.exe and corresponding feeds to v3. 2015-09-17 18:33:38 -07:00
N. Taylor Mullen 3470c6206a Update nuget.exe and corresponding feeds to v3. 2015-09-17 18:32:59 -07:00
N. Taylor Mullen 2d01d47c18 Update nuget.exe and corresponding feeds to v3. 2015-09-17 18:32:10 -07:00
Eilon Lipton 98ce82ed72 Create README.md 2015-09-17 09:41:13 -07:00
Eilon Lipton b63d1b6187 Create CONTRIBUTING.md 2015-09-17 09:36:53 -07:00