Fabrice Desré
990b85049e
Ignore mime type parameters in nosniff
...
This patch implements the following changes:
- Only check for the toplevel/sublevel part of the mime type when
deciding if it's a js or css resource, ignoring the mime parameters.
- Fix the wpt tests that did not escape url parameters properly and
also used an invalid syntax for the mime parameter.
- Update the wpt manifest.
2017-05-15 14:43:45 +02:00
Ksbugbee
b4d894e119
Use hash2 instead of deprecated hash
...
Removed X's from PULL_REQUEST_TEMPLATE.md
Commented changes
2017-05-08 13:39:28 -04:00
Alice Maz
947e86bb45
Bump base64 to 0.4.2
2017-05-03 20:58:29 +00:00
coalman
fc34b9a14d
Fix indentation errors in servo rust code that tidy now finds.
2017-04-18 14:56:13 -04:00
Glenn Watson
3a9ea2d97e
Update WR (IPC profiling, RG8 image support).
2017-04-18 08:15:26 +10:00
Josh Matthews
525e9c08c8
Show HTTP response headers in debug output.
2017-04-17 11:47:08 +10:00
Anthony Ramine
c0f9fb8f55
Do not return an error for non-GET data: requests ( fixes #13293 )
2017-04-08 21:47:55 +02:00
Anthony Ramine
9394469ede
Kill Request::omit_origin_header
2017-04-07 12:52:50 +02:00
Anthony Ramine
10801caefd
Kill ResourceGroup
2017-04-06 19:41:10 +02:00
Anthony Ramine
16863017a9
Move the HTTP connector in HttpState
2017-04-06 19:35:11 +02:00
Anthony Ramine
12ddc891c6
Pass a &Pool<Connector> to http_loader::obtain_response
2017-04-06 18:50:45 +02:00
Anthony Ramine
949a0827e0
Move the SSL client in HttpState
2017-04-06 18:11:20 +02:00
Josh Matthews
6f590a87bf
Move hosts module into net crate. Remove obsolete functions.
2017-04-06 19:25:47 +09:00
Josh Matthews
ba132e0b4c
Remove unnecessary NetworkHttpRequestFactory abstraction.
2017-04-06 19:25:39 +09:00
Josh Matthews
e9fdc4c72a
Replace hosts when making TCP connections, not when verifying SSL certs.
2017-04-06 19:25:37 +09:00
Josh Matthews
dc99104f55
Add command-line argument to use a custom SSL certificate database.
2017-04-06 19:25:34 +09:00
bors-servo
bf7c044955
Auto merge of #16272 - nox:net, r=jdm
...
Net enhancements
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/16272 )
<!-- Reviewable:end -->
2017-04-05 09:27:55 -05:00
bors-servo
c2f3cf0205
Auto merge of #16262 - jdm:connection-pool, r=nox
...
Enable HTTP connection pooling
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #15694
- [X] There are tests for these changes
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/16262 )
<!-- Reviewable:end -->
2017-04-05 08:09:23 -05:00
Anthony Ramine
e6cc88e5a2
Kill some commented-out code
2017-04-05 15:01:31 +02:00
Anthony Ramine
5313e00e3a
Pass the url by value to websocket_loader::main_fetch
2017-04-05 14:46:52 +02:00
Anthony Ramine
fb86bfebf4
Introduce HstsList::switch_known_hsts_host_domain_url_to_https
2017-04-05 14:42:59 +02:00
Anthony Ramine
170bcfc03e
Kill hsts::secure_url
2017-04-05 14:42:49 +02:00
bors-servo
1071c3339f
Auto merge of #16126 - ferjm:issue-14520-block-media-csv, r=nox
...
Block scripts with text/csv, audio/*, video/* and image/* mime types
This patch implements step 12 of the Main Fetch section of the Fetch API standard. It blocks the load of scripts with `text/csv`, `audio/*`, `video/*` and `image/*` mime types.
Credit for the logic of `should_block_mime_type` function should go to the author of #14770 .
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #14520
- [X] There are tests for these changes
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/16126 )
<!-- Reviewable:end -->
2017-04-05 02:34:27 -05:00
Josh Matthews
6079dd4de7
Enable HTTP connection pooling. Retry stale connections indicated by connection reset errors.
2017-04-04 19:40:46 -04:00
Anthony Ramine
a600a60a09
Use set_default_accept in websocket_loader
2017-04-04 13:17:19 +02:00
Anthony Ramine
901877da1a
Introduce http_loader::set_default_accept
2017-04-04 13:17:18 +02:00
Anthony Ramine
4281205662
Update the steps in fetch_with_cors_cache
2017-04-04 13:17:17 +02:00
Anthony Ramine
053aaedb52
Properly set Accept-Language in websocket_loader
2017-04-04 12:53:08 +02:00
Anthony Ramine
fbd42bb4f8
Use cookie::from_cookie_string in websocket_loader
2017-04-04 12:50:25 +02:00
Anthony Ramine
3485c8371e
Pass http_state around in websocket_loader
2017-04-03 23:54:25 +02:00
Fernando Jiménez Moreno
29a56c4d1a
Block scripts with text/csv, audio/*, video/* and image/* mime types
2017-04-03 18:25:15 +02:00
Anthony Ramine
1e91442d98
Don't share the SSL client between the private and public groups
2017-04-03 17:37:37 +02:00
Anthony Ramine
64ba597a3a
Move Arc out of HttpState
2017-04-03 14:00:36 +02:00
Anthony Ramine
8683f4d43e
Reuse HttpState in ResourceGroup
2017-04-03 12:47:35 +02:00
Anthony Ramine
016fee016b
Move the HTTP connector to FetchContext
2017-04-03 12:47:33 +02:00
Anthony Ramine
7b16021a89
Make Response::url_list be a bare Vec<ServoUrl>
2017-04-03 12:47:28 +02:00
Anthony Ramine
28f1f669bc
Update steps of main_fetch according to the Fetch spec
2017-04-03 12:39:13 +02:00
Anthony Ramine
80e02303d3
Make Response::internal_response a bare boolean
2017-04-03 12:39:11 +02:00
Anthony Ramine
cb2eb81208
Remove all internal mutability from Request
2017-04-03 12:39:07 +02:00
Anthony Ramine
f42a63baea
Make fetch take a &Request
2017-04-03 12:33:43 +02:00
Anthony Ramine
9601a66b60
Make cors_preflight_fetch take a &Request
2017-04-03 11:09:39 +02:00
Anthony Ramine
d5cbdffe37
Make cors_check take a &Request
2017-04-03 11:09:38 +02:00
Anthony Ramine
20e0b6cd56
Introduce create_ssl_client
...
This lets us reuse the same SSL context for all HTTPS requests.
2017-04-02 15:27:40 +02:00
Anthony Ramine
ecd9ac9b68
Reorder and reorganise imports in net::connector
2017-04-02 14:57:19 +02:00
Josh Matthews
30fad4ea9d
Revert "Enable HTTP pooling again ( fixes #15694 )".
2017-04-01 10:26:51 -04:00
Anthony Ramine
1ff2bebdd7
Enable HTTP pooling again ( fixes #15694 )
2017-03-31 23:09:51 +02:00
ddh
e527c9a991
Update Hyper and OpenSSL
2017-03-31 16:32:21 +02:00
Anthony Ramine
f66cae3f96
Revert "Introduce create_ssl_context"
...
This reverts commit 7a4632bfa2
.
2017-03-31 16:19:00 +02:00
Anthony Ramine
857958f516
Revert "Store SSL context in ResourceGroup"
...
This reverts commit 02b2aa159a
.
2017-03-31 16:18:59 +02:00
Anthony Ramine
19a2516e10
Disable wss support
...
None of the existing websocket libraries are currently able to cope
with openssl 0.9 and be featureful, so we are disabling wss for now
to land openssl 0.9.
2017-03-31 16:18:47 +02:00