mirror of
https://github.com/servo/servo.git
synced 2025-08-10 16:05:43 +01:00
refactored performance timing to align with updated spec
refactoring with ResourceFetchMetadata implemented deprecated window.timing functionality created ResourceTimingListener trait fixed w3c links in navigation timing updated include.ini to run resource timing tests on ci
This commit is contained in:
parent
3fe83f1d06
commit
26007fddd3
103 changed files with 1881 additions and 322 deletions
|
@ -20,7 +20,7 @@ use malloc_size_of::{
|
|||
};
|
||||
use net_traits::request::Request;
|
||||
use net_traits::response::{HttpsState, Response, ResponseBody};
|
||||
use net_traits::{FetchMetadata, Metadata};
|
||||
use net_traits::{FetchMetadata, Metadata, ResourceFetchTiming};
|
||||
use servo_arc::Arc;
|
||||
use servo_config::prefs::PREFS;
|
||||
use servo_url::ServoUrl;
|
||||
|
@ -302,7 +302,11 @@ fn create_cached_response(
|
|||
cached_headers: &HeaderMap,
|
||||
done_chan: &mut DoneChannel,
|
||||
) -> CachedResponse {
|
||||
let mut response = Response::new(cached_resource.data.metadata.data.final_url.clone());
|
||||
let resource_timing = ResourceFetchTiming::new(request.timing_type());
|
||||
let mut response = Response::new(
|
||||
cached_resource.data.metadata.data.final_url.clone(),
|
||||
resource_timing,
|
||||
);
|
||||
response.headers = cached_headers.clone();
|
||||
response.body = cached_resource.body.clone();
|
||||
if let ResponseBody::Receiving(_) = *cached_resource.body.lock().unwrap() {
|
||||
|
@ -687,8 +691,11 @@ impl HttpCache {
|
|||
// Received a response with 304 status code, in response to a request that matches a cached resource.
|
||||
// 1. update the headers of the cached resource.
|
||||
// 2. return a response, constructed from the cached resource.
|
||||
let mut constructed_response =
|
||||
Response::new(cached_resource.data.metadata.data.final_url.clone());
|
||||
let resource_timing = ResourceFetchTiming::new(request.timing_type());
|
||||
let mut constructed_response = Response::new(
|
||||
cached_resource.data.metadata.data.final_url.clone(),
|
||||
resource_timing,
|
||||
);
|
||||
constructed_response.body = cached_resource.body.clone();
|
||||
constructed_response.status = cached_resource.data.status.clone();
|
||||
constructed_response.https_state = cached_resource.data.https_state.clone();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue