OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2008 Apple Inc. All rights reserved. |
3 * Copyright (C) 2009 Google Inc. All rights reserved. | 3 * Copyright (C) 2009 Google Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 17 matching lines...) Expand all Loading... |
28 #define ResourceResponse_h | 28 #define ResourceResponse_h |
29 | 29 |
30 #include "platform/PlatformExport.h" | 30 #include "platform/PlatformExport.h" |
31 #include "platform/blob/BlobData.h" | 31 #include "platform/blob/BlobData.h" |
32 #include "platform/network/HTTPHeaderMap.h" | 32 #include "platform/network/HTTPHeaderMap.h" |
33 #include "platform/network/HTTPParsers.h" | 33 #include "platform/network/HTTPParsers.h" |
34 #include "platform/network/ResourceLoadInfo.h" | 34 #include "platform/network/ResourceLoadInfo.h" |
35 #include "platform/network/ResourceLoadTiming.h" | 35 #include "platform/network/ResourceLoadTiming.h" |
36 #include "platform/weborigin/KURL.h" | 36 #include "platform/weborigin/KURL.h" |
37 #include "public/platform/modules/serviceworker/WebServiceWorkerResponseType.h" | 37 #include "public/platform/modules/serviceworker/WebServiceWorkerResponseType.h" |
| 38 #include "wtf/PassOwnPtr.h" |
38 #include "wtf/RefCounted.h" | 39 #include "wtf/RefCounted.h" |
39 #include "wtf/RefPtr.h" | 40 #include "wtf/RefPtr.h" |
40 #include "wtf/text/CString.h" | 41 #include "wtf/text/CString.h" |
41 #include <memory> | |
42 | 42 |
43 namespace blink { | 43 namespace blink { |
44 | 44 |
45 struct CrossThreadResourceResponseData; | 45 struct CrossThreadResourceResponseData; |
46 | 46 |
47 class PLATFORM_EXPORT ResourceResponse final { | 47 class PLATFORM_EXPORT ResourceResponse final { |
48 DISALLOW_NEW_EXCEPT_PLACEMENT_NEW(); | 48 DISALLOW_NEW_EXCEPT_PLACEMENT_NEW(); |
49 public: | 49 public: |
50 enum HTTPVersion { HTTPVersionUnknown, | 50 enum HTTPVersion { HTTPVersionUnknown, |
51 HTTPVersion_0_9, | 51 HTTPVersion_0_9, |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 }; | 83 }; |
84 | 84 |
85 class ExtraData : public RefCounted<ExtraData> { | 85 class ExtraData : public RefCounted<ExtraData> { |
86 public: | 86 public: |
87 virtual ~ExtraData() { } | 87 virtual ~ExtraData() { } |
88 }; | 88 }; |
89 | 89 |
90 explicit ResourceResponse(CrossThreadResourceResponseData*); | 90 explicit ResourceResponse(CrossThreadResourceResponseData*); |
91 | 91 |
92 // Gets a copy of the data suitable for passing to another thread. | 92 // Gets a copy of the data suitable for passing to another thread. |
93 std::unique_ptr<CrossThreadResourceResponseData> copyData() const; | 93 PassOwnPtr<CrossThreadResourceResponseData> copyData() const; |
94 | 94 |
95 ResourceResponse(); | 95 ResourceResponse(); |
96 ResourceResponse(const KURL&, const AtomicString& mimeType, long long expect
edLength, const AtomicString& textEncodingName, const String& filename); | 96 ResourceResponse(const KURL&, const AtomicString& mimeType, long long expect
edLength, const AtomicString& textEncodingName, const String& filename); |
97 | 97 |
98 bool isNull() const { return m_isNull; } | 98 bool isNull() const { return m_isNull; } |
99 bool isHTTP() const; | 99 bool isHTTP() const; |
100 | 100 |
101 const KURL& url() const; | 101 const KURL& url() const; |
102 void setURL(const KURL&); | 102 void setURL(const KURL&); |
103 | 103 |
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
384 WTF_MAKE_NONCOPYABLE(CrossThreadResourceResponseData); USING_FAST_MALLOC(Cro
ssThreadResourceResponseData); | 384 WTF_MAKE_NONCOPYABLE(CrossThreadResourceResponseData); USING_FAST_MALLOC(Cro
ssThreadResourceResponseData); |
385 public: | 385 public: |
386 CrossThreadResourceResponseData() { } | 386 CrossThreadResourceResponseData() { } |
387 KURL m_url; | 387 KURL m_url; |
388 String m_mimeType; | 388 String m_mimeType; |
389 long long m_expectedContentLength; | 389 long long m_expectedContentLength; |
390 String m_textEncodingName; | 390 String m_textEncodingName; |
391 String m_suggestedFilename; | 391 String m_suggestedFilename; |
392 int m_httpStatusCode; | 392 int m_httpStatusCode; |
393 String m_httpStatusText; | 393 String m_httpStatusText; |
394 std::unique_ptr<CrossThreadHTTPHeaderMapData> m_httpHeaders; | 394 OwnPtr<CrossThreadHTTPHeaderMapData> m_httpHeaders; |
395 time_t m_lastModifiedDate; | 395 time_t m_lastModifiedDate; |
396 RefPtr<ResourceLoadTiming> m_resourceLoadTiming; | 396 RefPtr<ResourceLoadTiming> m_resourceLoadTiming; |
397 CString m_securityInfo; | 397 CString m_securityInfo; |
398 bool m_hasMajorCertificateErrors; | 398 bool m_hasMajorCertificateErrors; |
399 ResourceResponse::SecurityStyle m_securityStyle; | 399 ResourceResponse::SecurityStyle m_securityStyle; |
400 ResourceResponse::SecurityDetails m_securityDetails; | 400 ResourceResponse::SecurityDetails m_securityDetails; |
401 ResourceResponse::HTTPVersion m_httpVersion; | 401 ResourceResponse::HTTPVersion m_httpVersion; |
402 long long m_appCacheID; | 402 long long m_appCacheID; |
403 KURL m_appCacheManifestURL; | 403 KURL m_appCacheManifestURL; |
404 Vector<char> m_multipartBoundary; | 404 Vector<char> m_multipartBoundary; |
405 bool m_wasFetchedViaSPDY; | 405 bool m_wasFetchedViaSPDY; |
406 bool m_wasNpnNegotiated; | 406 bool m_wasNpnNegotiated; |
407 bool m_wasAlternateProtocolAvailable; | 407 bool m_wasAlternateProtocolAvailable; |
408 bool m_wasFetchedViaProxy; | 408 bool m_wasFetchedViaProxy; |
409 bool m_wasFetchedViaServiceWorker; | 409 bool m_wasFetchedViaServiceWorker; |
410 bool m_wasFallbackRequiredByServiceWorker; | 410 bool m_wasFallbackRequiredByServiceWorker; |
411 WebServiceWorkerResponseType m_serviceWorkerResponseType; | 411 WebServiceWorkerResponseType m_serviceWorkerResponseType; |
412 KURL m_originalURLViaServiceWorker; | 412 KURL m_originalURLViaServiceWorker; |
413 String m_cacheStorageCacheName; | 413 String m_cacheStorageCacheName; |
414 int64_t m_responseTime; | 414 int64_t m_responseTime; |
415 String m_remoteIPAddress; | 415 String m_remoteIPAddress; |
416 unsigned short m_remotePort; | 416 unsigned short m_remotePort; |
417 String m_downloadedFilePath; | 417 String m_downloadedFilePath; |
418 RefPtr<BlobDataHandle> m_downloadedFileHandle; | 418 RefPtr<BlobDataHandle> m_downloadedFileHandle; |
419 }; | 419 }; |
420 | 420 |
421 } // namespace blink | 421 } // namespace blink |
422 | 422 |
423 #endif // ResourceResponse_h | 423 #endif // ResourceResponse_h |
OLD | NEW |