forked from mirrors/gecko-dev
		
	 9ee45bbb21
			
		
	
	
		9ee45bbb21
		
	
	
	
	
		
			
			MozReview-Commit-ID: D7IWrI25mIB --HG-- extra : rebase_source : 323b385c910356472bb805c6a16b4a57f3e107c5
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| 
 | |
| #ifndef TimingStruct_h_
 | |
| #define TimingStruct_h_
 | |
| 
 | |
| #include "mozilla/TimeStamp.h"
 | |
| 
 | |
| namespace mozilla { namespace net {
 | |
| 
 | |
| struct TimingStruct {
 | |
|   TimeStamp domainLookupStart;
 | |
|   TimeStamp domainLookupEnd;
 | |
|   TimeStamp connectStart;
 | |
|   TimeStamp connectEnd;
 | |
|   TimeStamp requestStart;
 | |
|   TimeStamp responseStart;
 | |
|   TimeStamp responseEnd;
 | |
| };
 | |
| 
 | |
| struct ResourceTimingStruct : TimingStruct {
 | |
|   TimeStamp fetchStart;
 | |
|   TimeStamp redirectStart;
 | |
|   TimeStamp redirectEnd;
 | |
|   uint64_t transferSize;
 | |
|   uint64_t encodedBodySize;
 | |
|   nsCString protocolVersion;
 | |
| 
 | |
|   // Not actually part of resource timing, but not part of the transaction
 | |
|   // timings either. These need to be passed to HttpChannelChild along with
 | |
|   // the rest of the timings so the timing information in the child is complete.
 | |
|   TimeStamp cacheReadStart;
 | |
|   TimeStamp cacheReadEnd;
 | |
| };
 | |
| 
 | |
| } // namespace net
 | |
| } // namespace mozilla
 | |
| 
 | |
| #endif
 |