Jan Andre Ikenmeyer
1d6fe65401
Update MPL license to https (part 4)
2018-11-19 14:47:27 +01:00
Bastien Orivel
9a7eeb349a
Update crossbeam-channel to 0.3
2018-11-18 19:33:19 +01:00
Simon Sapin
9f977c5287
Remove useless use crate_name;
imports.
...
A `crate_name::foo` path always works in 2018
2018-11-08 09:29:52 +01:00
Simon Sapin
2012be4a8b
cargo fix --edition-idioms
2018-11-08 09:28:00 +01:00
Pyfisch
9e92eb205a
Reorder imports
2018-11-06 22:35:07 +01:00
Simon Sapin
76e59a46d3
Sort use
statements
2018-11-06 15:26:02 +01:00
Simon Sapin
45f7199eee
cargo fix --edition
2018-11-06 15:26:02 +01:00
Pyfisch
2481ad25f8
Rustfmt net crate
2018-11-03 15:29:01 +01:00
Bastien Orivel
024b40b39d
Update hyper to 0.12
2018-11-01 19:17:36 +01:00
Alan Jeffrey
05391e27cd
Add lots of derived Debug impls
2018-10-29 09:21:37 -05:00
Simon Sapin
2a996fbc8f
Replace mpsc with crossbeam/servo channel, update ipc-channel
...
Co-authored-by: Gregory Terzian <gterzian@users.noreply.github.com>
2018-09-12 13:33:32 +08:00
Gregory Terzian
d438240772
move msg to embedder_traits, use in script, handle send error in embedder
2018-05-23 21:45:57 +08:00
OJ Kwon
2fab94785b
refactor(filemanager): uses embedderproxy directly
2018-04-27 12:23:25 -07:00
OJ Kwon
7cec47b3fa
refactor(filemanager): use filemanagermsg to request embedder
2018-04-27 12:22:39 -07:00
OJ Kwon
f69b124444
refactor(filemanager): remove awareness to ui behavior
2018-04-27 12:21:18 -07:00
OJ Kwon
b396a2f6ca
refactor(filemanager): send constellationmsg to select file
2018-04-27 12:21:17 -07:00
OJ Kwon
1c465bcd66
refactor(resourcethread): expose constellationmsg channel
2018-04-27 12:21:16 -07:00
Paul Rouget
9fb5795f37
delegate resource reading to embedder
2018-04-27 15:34:52 +08:00
Connor Brewster
c08ad45681
Remove insaccessible history states
2018-04-17 19:21:51 -05:00
Connor Brewster
17bd80a7b1
Implement history state
2018-04-16 10:21:15 -05:00
modal-d17
af445a357d
Measure cache memory usage ( #19251 ):
...
Made the memory cache data structure derive MallocSizeOf, along with
manual size_of() implementations in malloc_size_of.
Added a Measurable struct that acts as a container for fields size_of() can be called for.
Added a new IpcReceiver used for listening to messages from the memory profiler,
and used run_with_memory reporting to register a memory reporter in the thread.
Now when a message from the memory profiler arrives, report includes sizes of public and private http caches.
Updated test file.
2018-04-01 13:30:57 -04:00
Bastien Orivel
d55e0fa802
Remove cancellation map and ResourceId from the net* components
...
Fixes #19327
2017-11-21 23:03:16 +01:00
bors-servo
00b3612fe9
Auto merge of #19274 - Manishearth:xhr-cancel, r=jdm
...
Fetch cancellation
This PR implements cancellation for fetch, and uses it for XHR. This means that fetch clients can now send a message to the fetch task asking for the network request to be aborted.
Previously, clients like XHR had abort functionality but would implement it by simply ignoring future messages from the network task; and would not actually cancel the network fetch.
<!-- 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/19274 )
<!-- Reviewable:end -->
2017-11-20 20:48:17 -06:00
Manish Goregaokar
6dd7af2bda
Fetch cancellation: Add CancellationListener
2017-11-20 16:54:24 -08:00
Manish Goregaokar
1dfb125cc9
Fetch cancellation: Add cancel_chan to FetchContext
2017-11-17 15:59:59 -08:00
Gregory Terzian
2799b4eac9
more http cache work
2017-11-16 13:36:12 +08:00
Keith Yeung
99f9696a24
Merge functionality of WebsocketConnect into Fetch
2017-10-24 20:54:19 -07:00
Bastien Orivel
76d8573393
Bump serde to 1.0
2017-06-16 13:31:18 +02:00
Nikhil Shagrithaya
541baafe1c
Redirect document loads manually
2017-05-31 17:28:53 +05:30
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
949a0827e0
Move the SSL client in HttpState
2017-04-06 18:11:20 +02:00
Josh Matthews
dc99104f55
Add command-line argument to use a custom SSL certificate database.
2017-04-06 19:25:34 +09: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
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
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
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
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
Anthony Ramine
d022535f9c
Make the WebSocket handshake ourselves to ease switching libs
...
We need to switch to tungstenite to finally update openssl, this commit
rewrites the whole websocket infrastructure to properly follow the Fetch
spec and to make switching to a different websocket library easier.
2017-03-29 19:17:27 +02:00
Anthony Ramine
02b2aa159a
Store SSL context in ResourceGroup
...
This allows sharing it with the HTTP state in CoreResourceManager::fetch.
2017-03-28 00:52:10 +02:00
Anthony Ramine
7a4632bfa2
Introduce create_ssl_context
2017-03-28 00:37:25 +02:00