Nate McMaster
6c82f78c65
Pin tool and package versions to make builds more repeatable
...
Part of aspnet/Universe#575
2017-11-01 15:18:49 -07:00
Stephen Halter
0c34523e8b
Log exception after critical accept loop error ( #2140 )
2017-10-31 11:09:11 -07:00
Tom Deseyn
eeb49c2af7
Pass setsockopt fd as int ( #2136 )
2017-10-26 11:40:52 -07:00
Andrew Stanton-Nurse
ab78fb0b8c
fix build break
2017-10-25 15:22:36 -07:00
Cesar Blum Silveira
8c4bdbcf6b
Add "zero config" HTTPS support using local development certificate. ( #2093 )
2017-10-25 13:59:09 -07:00
Stephen Halter
c3ba875d12
Better handle Socket transport accept errors ( #2133 )
...
* More reliably swallow accept errors during shutdown
* Handle and log connection reset errors thrown from accept
* Don't trace errors for server-aborted connections
2017-10-25 12:58:00 -07:00
Andrew Stanton-Nurse
1678c54291
Add some tracing and increase timeout for flaky test ( #2130 )
2017-10-25 11:56:43 -07:00
Andrew Stanton-Nurse
7d205d1093
add event names to Logging messages ( #2132 )
2017-10-25 11:27:05 -07:00
Vladimir Sadov
204cf7a1dc
This brings support for the final syntax of "ref readonly" and some bug fixes. ( #2121 )
...
Noticeable changes:
- use `in` at declaration of "in" parameters, not `ref readonly`
- `ref` comes before `partial` when declaring partial ref structs.
- unboxing conversions for ref-like types are statically rejected as impossible to succeed
The corresponding VSIX to match these compiler bits with IDE experience is -
https://dotnet.myget.org/F/roslyn/vsix/0b48e25b-9903-4d8b-ad39-d4cca196e3c7-2.6.0.6221102.vsix
2017-10-23 16:18:15 -07:00
Andrew Stanton-Nurse
30010a103b
Fix for #2085 - "The Detaskening" ( #2123 )
2017-10-23 10:52:02 -07:00
Pavel Krymets
fff3e1ebd0
Validate benchmarks ( #2126 )
2017-10-23 09:51:00 -07:00
Cesar Blum Silveira
3fbfba63f8
HTTP/2: implement 100-continue ( #2106 )
2017-10-18 16:31:50 -07:00
Stephen Halter
c57aa3b2a8
Treat more exceptions from Socket.ReceiveAsync as aborted connections ( #2122 )
2017-10-18 12:40:37 -07:00
Ryan Brandenburg
34c3233db9
Add RepositoryRoot
2017-10-18 09:40:24 -07:00
Cesar Blum Silveira
d4f263acce
Fix typos in project names.
2017-10-16 14:13:05 -07:00
Stephen Halter
733ac1efab
Handle EPIPE like ECONNRESET on Linux ( #2112 )
2017-10-13 15:07:21 -07:00
Cesar Blum Silveira
9dfffd14bb
HTTP/2: support trailers.
2017-10-12 17:26:20 -07:00
Stephen Halter
66a3c9496a
Set SO_REUSEADDR on managed listen sockets on Unix ( #2111 )
...
- https://github.com/dotnet/corefx/issues/24562
2017-10-12 12:26:52 -07:00
Cesar Blum Silveira
deed6c9780
HTTP/2: add exception error messages and log them.
2017-10-12 11:23:57 -07:00
Stephen Halter
fdb4184dbf
Sockets transport ( #2100 )
...
* Make Sockets the default transport
* Create separate Libuv and Sockets functional test projects
* Fix functional tests that fail with Sockets
* Moved OneToTenThreads test to Kestrel.Transport.Libuv.Tests
* Fix systemd activation tests to use libuv transport
* Dispose Sockets PipeFactory
* Improve Socket's server-side abort handling
* Add explicit rebinding test
2017-10-11 15:14:35 -07:00
Cesar Blum Silveira
d46d2ce193
HTTP/2: validate request headers prior to starting new stream.
2017-10-10 13:12:34 -07:00
Ryan Brandenburg
08c6c38667
Update bootstrappers
2017-10-09 12:46:27 -07:00
Vladimir Sadov
2ce4719690
new toolset compiler - 2.6.0-beta1-62126-01 ( #2090 )
...
This was a "special" build, so there is no public VSIX for this.
The old one should be ok, for most scenarios.
When VS 15.5 preview1 is available it will match this compiler feature-wise by default.
2017-10-06 10:08:56 -07:00
Nate McMaster
e2c22b91af
Minor test code changes to resolve xUnit2013 build warning
2017-10-06 08:50:58 -07:00
Cesar Blum Silveira
11ce1395e5
HPACK fixes and improvements.
2017-10-04 12:59:41 -07:00
Stephen Halter
156ddfc4e8
Fix EOF handling of TlsStream.ReadAsync ( #2094 )
2017-10-04 12:38:19 -07:00
Stephen Halter
83e2084368
Fix flaky MaxRequestBodySizeTest ( #2092 )
...
- Don't attempt to send any data after the request might already be rejected.
2017-10-03 14:34:14 -07:00
Cesar Blum Silveira
1b1137b880
HTTP/2: connection error when receiving frames disallowed by stream states.
2017-10-02 10:24:57 -07:00
Cesar Blum Silveira
bb9840a552
HTTP/2: do not ACK PING frames received with ACK set.
2017-09-29 16:40:01 -07:00
Cesar Blum Silveira
551c1ebc0b
Configure enabled protocols per endpoint and add HTTP/2 w/ prior knowledge support ( #2067 ).
2017-09-27 10:14:39 -07:00
Javier Calvarro Nelson
eb9417b577
Re-enable API Check
2017-09-25 15:16:53 -07:00
Javier Calvarro Nelson
49237c7651
Add API check baselines for 2.0
2017-09-25 15:03:09 -07:00
Cesar Blum Silveira
343ce0f01b
HTTP/2: close connection with PROTOCOL_ERROR when a stream depends on itself.
2017-09-22 16:35:12 -07:00
Justin Kotalik
af7944047d
Increase Minimum Version of Visual Studio to 15.3.0
2017-09-21 17:52:06 -07:00
Cesar Blum Silveira
e3533885a8
HTTP/2: close connection with PROTOCOL_ERROR when receiving a frame with an even stream ID.
2017-09-21 12:26:09 -07:00
Cesar Blum Silveira
a4887f4caf
HTTP/2: close connection with PROTOCOL_ERROR when receiving GOAWAY frame with non-zero stream ID.
2017-09-21 11:57:31 -07:00
Cesar Blum Silveira
fc56552b2a
HTTP/2: close connection on PING frame with non-zero stream ID.
2017-09-21 11:23:15 -07:00
Cesar Blum Silveira
555a881cb7
HTTP/2: close connection with PROTOCOL_ERROR when an unknown frame type is interleaved with headers.
2017-09-21 11:20:52 -07:00
Cesar Blum Silveira
e2af346733
HTTP/2: close the connection with PROTOCOL_ERROR when a PUSH_PROMISE frame is received.
2017-09-21 11:20:33 -07:00
Cesar Blum Silveira
9687079723
Check if HTTP/2 frame writer has already been aborted.
2017-09-20 11:15:31 -07:00
Cesar Blum Silveira
9944c0fd43
Fix reading DATA frames with maximum length.
2017-09-20 11:15:31 -07:00
Cesar Blum Silveira
c8f9364e3e
Expose connection features to HTTP/2 connections.
2017-09-20 11:14:15 -07:00
Cesar Blum Silveira
91eb4cd54c
Fix flakiness in KeepAliveTimeoutTests.ConnectionKeptAliveBetweenRequests ( #1684 ).
2017-09-18 15:12:13 -07:00
Vladimir Sadov
1470ee0658
Updating toolset compiler ( #2052 )
2017-09-18 15:07:47 -07:00
Cesar Blum Silveira
a31d1e024c
Merge code paths duplicated between HTTP/1.x and HTTP/2 implementations ( #2017 ).
...
- Most of the shared code is in the HttpProtocol class (former Frame)
- Virtual calls handle protocol-specific things
- Move the ProcessRequestsAsync loop to HttpProtocol
- Implement HTTP/1.x request processing in Http1Connection and HTTP/2
in Http2Stream, with Http1Connection<T> and Http2Stream<T> subclassing
those classes in order to handle the generic HttpContext parameter
- Split MessageBody into Http1MessageBody and Http2MessageBody,
with MessageBody containing shared member variables and methods
2017-09-14 17:35:57 -07:00
Cesar Blum Silveira
d28b413390
Add tracing to KeepAliveTimeoutTests.ConnectionKeptAliveBetweenRequests to investigate test failures.
2017-09-14 16:55:44 -07:00
Cesar Blum Silveira
da7bc24eec
Add request parsing regression tests.
2017-09-13 14:49:45 -07:00
Stephen Halter
1e465e9643
Improve timeout logic
2017-09-08 12:50:01 -07:00
Cesar Blum Silveira
66d8e8198d
Re-enable TestKeepAliveTimeout.
2017-09-07 17:24:33 -07:00
Vladimir Sadov
f0ade24cf7
Updating to new toolset compiler. ( #2043 )
...
* Updating to new toolset compiler.
Now includes ref escaping rules.
* newer version.
2017-09-06 15:52:47 -07:00