blob: 0fe36f42b98bd0afc86acd9401a6ea83461104a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set sw=2 ts=8 et tw=80 ft=cpp : */
/* 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/. */
include IPCServiceWorkerDescriptor;
include NeckoChannelParams;
include "mozilla/dom/ReferrerInfoUtils.h";
include "mozilla/net/NeckoMessageUtils.h";
using class mozilla::net::nsHttpHeaderArray from "nsHttpHeaderArray.h";
using mozilla::net::NetAddr from "mozilla/net/DNS.h";
using nsILoadInfo::CrossOriginOpenerPolicy from "nsILoadInfo.h";
using refcounted class nsIReferrerInfo from "nsIReferrerInfo.h";
namespace mozilla {
namespace net {
struct HttpChannelOnStartRequestArgs
{
nsresult channelStatus;
ParentLoadInfoForwarderArgs loadInfoForwarder;
bool isFromCache;
bool isRacing;
bool cacheEntryAvailable;
uint64_t cacheEntryId;
int32_t cacheFetchCount;
uint32_t cacheExpirationTime;
nsCString securityInfoSerialization;
NetAddr selfAddr;
NetAddr peerAddr;
uint8_t redirectCount;
uint32_t cacheKey;
nsCString altDataType;
int64_t altDataLength;
bool deliveringAltData;
bool applyConversion;
bool isResolvedByTRR;
ResourceTimingStructArgs timing;
bool allRedirectsSameOrigin;
uint32_t? multiPartID;
bool isLastPartOfMultiPart;
CrossOriginOpenerPolicy openerPolicy;
nsCString appCacheGroupId;
nsCString appCacheClientId;
nsIReferrerInfo overrideReferrerInfo;
bool shouldWaitForOnStartRequestSent;
nsCString cookie;
bool dataFromSocketProcess;
};
} // namespace ipc
} // namespace mozilla
|