N. Taylor Mullen
9f499d7962
Transition to netstandard.
...
- dotnet5.X => netstandard1.y (where y = x-1).
- DNXCore50 => netstandardapp1.5.
- Applied the same changes to ifdefs.
2016-03-01 13:31:53 -08:00
Sebastien Ros
c030ef9129
[ Fixes #567 ] Adding port and host parsing in HostString
2016-02-19 16:29:22 -08:00
John Luo
dc2aa0ec8f
Updating test TFMs for custom test discovery
2016-02-18 15:01:26 -08:00
Ryan Nowak
91751015ea
Reset fields on AuthenticateContext
...
This is needed for cases where IAuthenticationHandler instances delegate
or modify the output of each-other.
2016-02-18 12:14:53 -08:00
Doug Bunting
8c120a0792
Extend `WebEncoders` API to avoid allocations within the methods
...
- rewrite existing methods in terms of the new ones
- don't allocate multiple 0-length arrays
nits:
- clarify a couple of doc comments e.g. using `<paramref/>`
- move an error message into a resource
- pass parameter names into new resource
- rename parameters for consistency e.g. `inputLength` -> `count`
- name literal `int` parameters
- more `var`
2016-02-17 23:13:33 -08:00
Doug Bunting
5d8231ee0d
`OwinExtensions.UseBuilder()` should not leave `ApplicationServices` or `RequestServices` `null`
...
Also correct tests to avoid warnings and to ensure scenarios are actually tested
- tests previously went `async` without waiting for completion
nit: add parameter `null` checks
2016-02-17 11:31:02 -08:00
Kiran Challa
4a3e2ad3c5
Enable tests to run using dotnet xunit runner
2016-02-09 22:11:54 -08:00
Chris R
3e6c7171be
#515 Make forgiving vs strict header list parsers.
2016-02-08 10:21:28 -08:00
John Luo
8aa7a0993d
Relocating dependencies
2016-02-01 18:26:36 -08:00
John Luo
93079ea3a6
Updating to new CLI
2016-02-01 16:37:16 -08:00
Brennan
765a52007a
Use EscapeDataString for encoding Cookies
2016-01-29 12:58:36 -08:00
N. Taylor Mullen
02363da94e
Rename AspNet 5 file contents.
...
See https://github.com/aspnet/Announcements/issues/144 for more information.
2016-01-22 12:20:40 -08:00
N. Taylor Mullen
b2c154b576
Rename AspNet 5 folders and files.
...
See https://github.com/aspnet/Announcements/issues/144 for more information.
2016-01-22 12:20:30 -08:00
ryanbrandenburg
da478b02ed
* Move HttpResponseStreamWriter from Mvc
2016-01-21 10:28:07 -08:00
David Fowler
ca8136b73c
Compile middleware invoke method when extra args are provided
...
- Improves the performance when accessing scoped services in middleware
2016-01-07 20:39:04 -08:00
Victor Hurdugaci
e7bf0e71bb
Build with dotnet
2016-01-07 14:22:25 -08:00
Stephen Halter
364a712cb3
Merge branch 'lodejard/featurereferences' into dev
2015-12-30 15:35:08 -08:00
Pranav K
161d6ca5c0
Move Microsoft.Extensions.WebEncoders to HtmlAbstractions
...
Fixes #512
2015-12-23 09:27:39 -08:00
Louis DeJardin
c95d816c1d
Updating unit test to probe _features cache field state
2015-12-17 11:18:44 -08:00
Louis DeJardin
35d71068d4
PR feedback
2015-12-16 22:46:20 -08:00
Louis DeJardin
0e3fe7493e
Streamlining feature cache and object re-initialiation code paths
...
Shouldn't increase object size, but does improve maintainability
2015-12-16 20:01:55 -08:00
Ben Adams
67c5ec29b3
Allow feature cache to be updated+invalidated
2015-12-15 16:12:37 -08:00
Kristian Hellang
c2e7618d9a
Added Name and FileName to IFormFile
...
This commits also gets rid of the name
closure in FormFileCollection by interating
over the files in the collection instead
of using Find and FindAll.
Closes #352 and #499
2015-12-04 20:28:42 +01:00
David Fowler
5b175beea8
Change SendFileAsync to use a fallback implementation instead of throwing
...
- If the user wants to use the SendFile API directly then they can access the feature
explicitly.
- Removed SupportsSendFile
- Don't check for existence, let FileStream throw
- Updated Doc comments
- Pass the buffer into StreamCopyOperation
- Using a real using instead of try finally.
2015-12-02 22:37:53 -08:00
Pranav K
a0a1c38e44
Moving Microsoft.AspNet.Html.Abstractions to a HtmlAbstractions repo
...
Fixes #418
2015-12-01 17:35:20 -08:00
John Luo
67aa2546a8
Removing ApplicationServices from HttpContext #466
2015-11-19 09:34:38 -08:00
Pavel Krymets
681533e06c
Set IHttpContextAccessor only if DI provides it
2015-11-18 09:15:27 -08:00
John Luo
fbec068f5c
Adding option to configure services when exposing the ASP.NET 5 pipeline via OWIN #398
2015-11-17 11:02:04 -08:00
Pavel Krymets
690e5a66e5
Set default path=/ when removing cookie
2015-11-16 15:58:18 -08:00
John Luo
d4d04d2c96
Adding exception message for paths not starting with / #251
2015-11-16 10:21:02 -08:00
Ryan Nowak
88c356f645
Add HtmlContentBuilder and HtmlTextWriter
...
Remove BufferedHtmlContent
2015-11-16 08:41:03 -08:00
N. Taylor Mullen
bb8141710d
Remove System beta tag in project.json for coreclr packages.
2015-11-12 12:23:07 -08:00
Nick Craver
6874b87f13
C#6 Cleanup & Optimizations
...
The main intent is cleanup using C# 6 operators and normalization of
type aliases. While there are no intended functional changes here, it
does eliminate a few tight race conditions as a bonus (not a real-win
since this isn't thread-safe all over, simply noting).
2015-11-10 09:38:49 -08:00
Ryan Nowak
308dd109a0
Reduce allocations on Conneg hotpath
2015-11-09 09:16:30 -08:00
Chris R
f050e09283
Revert use of explicit converters that prevent APIs from returning null.
2015-11-04 16:03:36 -08:00
Ben Adams
3c2e2b9d98
#426 Less alloc/wrapping/boxing for Query, Forms, Cookies
2015-11-02 14:47:46 -08:00
Cesar Blum Silveira
af0d2e5888
Merge branch 'release' into dev
2015-11-02 13:38:08 -08:00
Doug Bunting
037196d5c7
Restore `null` and `string.Empty` handling from `EncoderExtensions`
...
- prior test encoders were never invoked for `null` or empty `string`s e.g.
``` c#
public static void HtmlEncode(this IHtmlEncoder htmlEncoder, string value, TextWriter output)
{
...
if (!String.IsNullOrEmpty(value))
{
htmlEncoder.HtmlEncode(value, 0, value.Length, output);
}
}
```
- add missing `null` checks and handle `string.Empty` in `TextWriter output, string value, ...` overloads
- better match for the underlying `TextEncoder` behaviour
- `EncoderExtensions` provided an API like `TextEncoder.Encode(TextWriter output, string value)`
- that method calls `Encode(TextWriter output, string value, int startIndex, int characterCount)`
2015-11-02 09:40:42 -08:00
Cesar Blum Silveira
e934f5e4ed
Strong name everything.
2015-10-30 15:36:55 -07:00
Chris R
be4fb46281
#391 Migrate to System.Text.Encoding.Web
2015-10-30 10:13:02 -07:00
John Luo
018f3d1815
Renaming HttpContextFactory Create method
2015-10-23 21:58:22 -07:00
John Luo
f931cb7c6d
Moving httpcontextfactory to AspNet.Http.Abstractions
2015-10-23 21:49:52 -07:00
Doug Bunting
bcb56bdd1a
Rename `AppendEncoded()` to `AppendHtml()` and `SetContentEncoded()` to `SetHtmlContent()`
...
- aspnet/Mvc#3225 , 1 of 3
Also correct parameter names and doc comments
- add `xml-docs-test` to ensure this doc comments remain valid in the future
2015-10-22 16:41:17 -07:00
Doug Bunting
9d7300c52b
Revert "Rename `AppendEncoded()` to `AppendHtml()`"
...
This reverts commit 14c96f695a .
2015-10-21 15:45:55 -07:00
Doug Bunting
14c96f695a
Rename `AppendEncoded()` to `AppendHtml()`
...
- aspnet/Mvc#3225 , 1 of 3
2015-10-21 15:43:42 -07:00
Cesar Blum Silveira
f00c7c6d06
Fix CoreCLR test pass on Linux ( fixes #442 ).
2015-10-19 14:27:01 -07:00
Ben Adams
e01a05d214
Move RequestIdentifierFeature to HttpContext
...
Rebased #435
Allow lazier instantiation
Expose TraceIdentifier on Httpcontext
Also resolves #412
Add tests
2015-10-15 22:00:45 +01:00
Hao Kung
d28c6e1dbb
Changes for error handling in Authentication
2015-10-14 14:44:50 -07:00
Doug Bunting
0581bcf008
Update `MediaTypeHeaderValue.IsSubsetOf()` to perform consistent checks
...
- aspnet/Mvc#3138 part 1/2
- check parameters with same polarity as type and subtype
- ignore quality factors
- bug was obscured because MVC has no formatters supporting wildcard media types
nits:
- add doc comments
- spelling
- correct typo in a `project.json` file
2015-10-14 12:07:07 -07:00
Chris R
3741d38691
#426 Move IHeaderDictionary to Features to reduce wrapping.
2015-10-08 08:36:27 -07:00
damianedwards
8ecb147332
Added overload to PathString.StartsWithSegments to allow specifying StringComparison:
...
- This allows us to have a fast-path (or just be more explicit) for the comparison by doing case-sensitive checks (which are cheaper)
2015-10-04 21:54:52 -07:00
Pranav K
61466af7a3
Renaming Microsoft.Framework.* -> Microsoft.Extensions.*
2015-10-03 15:44:37 -07:00
Pranav K
3cb50b9cf5
Remove Microsoft.Framework.WebEncoders.Testing dependency
2015-10-03 14:11:00 -07:00
Pranav K
5f7a17b8e3
Move BufferedHtmlContent to HttpAbstractions
2015-10-03 10:36:54 -07:00
Ryan Nowak
c62aa147f4
Make .Clear() consistent with TagHelperOutput
2015-09-25 17:17:28 -07:00
Ryan Nowak
a602b47e26
Add AppendFormat extension methods on IHtmlContent
2015-09-25 15:49:27 -07:00
Pranav K
7816c0183e
Removing Microsoft.Framework.Primitives from HttpAbstractions
2015-09-20 10:20:58 -07:00
Pranav K
ceded805f3
Formatting fixes
2015-09-18 15:17:41 -07:00
Pranav K
58974a9def
Replacing NotNullAttribute with thrown exceptions
2015-09-18 15:11:27 -07:00
Ryan Nowak
e56c3806b6
Add tests for HtmlContentBuilderExtensions
2015-09-15 23:45:44 -07:00
Chris R
00d5a056d9
#360 Add Response.Clear() extension.
2015-09-10 11:30:42 -07:00
Justin Van Patten
df33a3cff8
StringValues improvements
...
- Add public struct enumerator (avoids enumerator allocations)
- Implement IReadOnlyList<string>
- Rename indexer parameter name from "key" to "index"
- Faster IndexOf (no more enumerator allocation & faster array enumeration)
- Faster Contains (no more box allocation)
- Faster CopyTo (no more enumerator allocation)
- Faster Concat (no more enumerator allocations; use CopyTo)
2015-09-09 09:17:06 -07:00
Justin Van Patten
20e534a570
Add more StringValues tests
2015-09-09 09:17:05 -07:00
Chris R
4e0f0c79ec
#366 Rewind the request buffer after parsing the form.
2015-09-08 12:04:53 -07:00
Levi B
43d0b0f65b
Update WebEncoders from Unicode 7.0 to Unicode 8.0
...
Add "how to update" file detailing update steps
2015-09-05 17:32:27 -07:00
Chris R
f475e53ad2
#367 Add HttpContext.Features, move Get/SetFeature. Take 1.
2015-08-30 21:55:22 -07:00
Chris R
456277fe1d
#361 Introduce StringValues to replace string[] usage.
2015-08-28 12:11:13 -07:00
Kristian Hellang
68eb9646ea
Added asserts to tests
2015-08-21 09:38:53 +02:00
Hao Kung
67803d2f41
Challenge now always checks for accept
2015-08-11 16:15:48 -07:00
Troy Dai
3cd5907fc5
Update CoreCLR versions
2015-08-05 09:33:00 -07:00
Chris R
9c3a39123a
#341 Add HttpReqeuest GetEncodedUrl and GetDecodedUrl extensions.
2015-08-04 10:09:39 -07:00
Chris R
ac945a0bcf
#339 Reduce IFeatureCollection surface area.
2015-08-03 14:55:25 -07:00
Chris R
b8af07e3c1
#60 Merge FeatureModel into Http.Features. Remove unused FeatureObject.
2015-07-16 15:10:48 -07:00
sornaks
25ea93de9e
Making QueryHelpers.AddQueryString support # in the URL.
2015-07-09 16:08:45 -07:00
Chris R
40719b37f6
#177 Enable Copy to return non-read-only.
2015-06-26 14:34:22 -07:00
Hao Kung
5fe8037281
Auth API changes (Async, ChallengeBehavior)
2015-06-25 17:03:10 -07:00
Chris R
652d885402
#177 Immutable HeaderValue objects.
2015-06-25 09:34:14 -07:00
Mikael Mengistu
12b78a31bf
Added more tests and error handling for construction of middleware classes #236
2015-06-24 10:03:56 -07:00
Brennan
1abb33d4bc
Adding a couple mono tests back in
2015-06-23 09:02:41 -07:00
Kiran Challa
6407a1672d
Session API review changes.
2015-06-03 21:51:17 -07:00
Chris R
99ea4fed8a
#176 Add Clone() to MediaTypeHeaderValue and NameValueHeaderValue.
2015-05-14 22:23:12 -07:00
Chris R
dce1d0e88f
#272 Make more properties settable (Items, RequestAborted, IsHttps, Query, Cookies).
2015-05-12 11:02:58 -07:00
Chris R
c4df4a0a15
#303 Enable tests for CoreCLR.
2015-05-08 10:52:43 -07:00
Chris R
eb0fe6a92a
#281 Reorganise files, namespaces for internal and features.
2015-05-07 13:15:14 -07:00
Chris R
550b2252ea
#265 Remove Use extensions that take services.
2015-05-07 13:15:11 -07:00
Chris R
c9c09fb4e5
#269 Clean up QueryString APIs, add tests.
2015-05-06 10:55:20 -07:00
N. Taylor Mullen
8703e2d7f2
Update LICENSE.txt and license header on files.
2015-05-01 13:52:04 -07:00
Chris R
5bce140681
#295 Rename Core->Abstractions and Interfaces->Features.
2015-04-29 14:38:26 -07:00
Chris Ross
cc1a24b949
#273 - Use POCOs for auth context objects.
2015-04-23 15:16:23 -07:00
Chris Ross
4637a95157
#266 Consolidate authentication APIs.
2015-04-23 15:15:02 -07:00
Chris Ross
25aed6f88e
#274 Reorganize the strong header type extensions. Remove SendAsync extensions.
2015-04-22 11:43:12 -07:00
Ajay Bhargav Baaskaran
d4132d98fd
Moved CommonTestEncoder to Testing repo
2015-04-21 13:32:02 -07:00
Chris Ross
65e57d28f3
Add PathString+string operator to prevent too much string<->PathString implicit conversion.
2015-04-21 11:08:54 -07:00
Chris Ross
86bd393d3d
Add string+PathString operator to prevent too much string<->PathString implicit conversion.
2015-04-21 10:23:22 -07:00
Chris Ross
4030be585d
#265 Add implicit converters between string and PathString.
2015-04-20 10:54:33 -07:00
Chris Ross
7d7cd5fde7
#265 Remove some overloads for Run, Map, and MapWhen.
2015-04-17 12:28:02 -07:00
Chris Ross
d111e24da7
#190 - Swap Http and Http.Core package names. Remove Http.Core namespace.
2015-04-16 12:07:50 -07:00
Victor Hurdugaci
fab55afca5
Update resource names
2015-04-08 15:31:44 -07:00
Levi B
6c9055cadc
Fix CJK Ideographs and Hangul Syllables representation
...
Characters in these blocks weren't correctly identified as assigned characters, which caused the encoders to always encode them, even if the ranges were in the allow list.
2015-04-07 13:54:46 -07:00
Chris Ross
8da763a14a
Disable false positive date parser test.
2015-04-06 13:52:08 -07:00