| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2005, 2006, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2005, 2006, 2011 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * | 7 * |
| 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 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 class CachedResourceLoader; | 44 class CachedResourceLoader; |
| 45 class DocumentLoader; | 45 class DocumentLoader; |
| 46 class Frame; | 46 class Frame; |
| 47 class FrameLoader; | 47 class FrameLoader; |
| 48 class KURL; | 48 class KURL; |
| 49 class ResourceBuffer; | 49 class ResourceBuffer; |
| 50 class ResourceHandle; | 50 class ResourceHandle; |
| 51 | 51 |
| 52 class ResourceLoader : public RefCounted<ResourceLoader>, protected ResourceHand
leClient { | 52 class ResourceLoader : public RefCounted<ResourceLoader>, protected ResourceHand
leClient { |
| 53 public: | 53 public: |
| 54 static PassRefPtr<ResourceLoader> create(Frame*, CachedResource*, const Reso
urceRequest&, const ResourceLoaderOptions&); | |
| 55 virtual ~ResourceLoader(); | 54 virtual ~ResourceLoader(); |
| 56 | 55 |
| 57 void cancel(); | 56 void cancel(); |
| 58 void cancel(const ResourceError&); | 57 void cancel(const ResourceError&); |
| 59 void cancelIfNotFinishing(); | 58 void cancelIfNotFinishing(); |
| 60 | 59 |
| 60 virtual bool init(const ResourceRequest&); |
| 61 |
| 62 void start(); |
| 63 |
| 61 FrameLoader* frameLoader() const; | 64 FrameLoader* frameLoader() const; |
| 62 DocumentLoader* documentLoader() const { return m_documentLoader.get(); } | 65 DocumentLoader* documentLoader() const { return m_documentLoader.get(); } |
| 63 CachedResource* cachedResource() { return m_resource; } | 66 CachedResource* cachedResource() { return m_resource; } |
| 64 const ResourceRequest& originalRequest() const { return m_originalRequest; } | 67 const ResourceRequest& originalRequest() const { return m_originalRequest; } |
| 65 | 68 |
| 66 ResourceError cancelledError(); | 69 ResourceError cancelledError(); |
| 67 ResourceError cannotShowURLError(); | 70 ResourceError cannotShowURLError(); |
| 68 | 71 |
| 69 void setDefersLoading(bool); | 72 virtual void setDefersLoading(bool); |
| 70 bool defersLoading() const { return m_defersLoading; } | 73 bool defersLoading() const { return m_defersLoading; } |
| 71 | 74 |
| 72 unsigned long identifier() const { return m_identifier; } | 75 unsigned long identifier() const { return m_identifier; } |
| 73 | 76 |
| 74 void releaseResources(); | 77 virtual void releaseResources(); |
| 78 const ResourceResponse& response() const; |
| 75 | 79 |
| 76 PassRefPtr<ResourceBuffer> resourceData(); | 80 PassRefPtr<ResourceBuffer> resourceData(); |
| 77 void clearResourceData(); | 81 void clearResourceData(); |
| 82 |
| 83 virtual void willSendRequest(ResourceRequest&, const ResourceResponse& redir
ectResponse); |
| 84 virtual void didReceiveResponse(const ResourceResponse&); |
| 85 virtual void didReceiveCachedMetadata(const char*, int) { } |
| 86 virtual void didFinishLoading(double finishTime); |
| 87 virtual void didFail(const ResourceError&); |
| 88 void didChangePriority(ResourceLoadPriority); |
| 78 | 89 |
| 79 void didChangePriority(ResourceLoadPriority); | 90 virtual bool shouldUseCredentialStorage(); |
| 80 | 91 |
| 81 // ResourceHandleClient | 92 // ResourceHandleClient |
| 82 virtual void willSendRequest(ResourceHandle*, ResourceRequest&, const Resour
ceResponse& redirectResponse) OVERRIDE; | 93 virtual void willSendRequest(ResourceHandle*, ResourceRequest&, const Resour
ceResponse& redirectResponse) OVERRIDE; |
| 83 virtual void didSendData(ResourceHandle*, unsigned long long bytesSent, unsi
gned long long totalBytesToBeSent) OVERRIDE; | 94 virtual void didSendData(ResourceHandle*, unsigned long long bytesSent, unsi
gned long long totalBytesToBeSent) OVERRIDE; |
| 84 virtual void didReceiveResponse(ResourceHandle*, const ResourceResponse&) OV
ERRIDE; | 95 virtual void didReceiveResponse(ResourceHandle*, const ResourceResponse&) OV
ERRIDE; |
| 85 virtual void didReceiveData(ResourceHandle*, const char*, int, int encodedDa
taLength) OVERRIDE; | 96 virtual void didReceiveData(ResourceHandle*, const char*, int, int encodedDa
taLength) OVERRIDE; |
| 86 virtual void didReceiveCachedMetadata(ResourceHandle*, const char* data, int
length) OVERRIDE; | 97 virtual void didReceiveCachedMetadata(ResourceHandle*, const char* data, int
length) OVERRIDE { didReceiveCachedMetadata(data, length); } |
| 87 virtual void didFinishLoading(ResourceHandle*, double finishTime) OVERRIDE; | 98 virtual void didFinishLoading(ResourceHandle*, double finishTime) OVERRIDE; |
| 88 virtual void didFail(ResourceHandle*, const ResourceError&) OVERRIDE; | 99 virtual void didFail(ResourceHandle*, const ResourceError&) OVERRIDE; |
| 89 virtual bool shouldUseCredentialStorage(ResourceHandle*) OVERRIDE; | 100 virtual bool shouldUseCredentialStorage(ResourceHandle*) OVERRIDE { return s
houldUseCredentialStorage(); } |
| 90 virtual void didDownloadData(ResourceHandle*, int) OVERRIDE; | 101 virtual void didDownloadData(ResourceHandle*, int) OVERRIDE; |
| 91 | 102 |
| 92 const KURL& url() const { return m_request.url(); } | 103 const KURL& url() const { return m_request.url(); } |
| 93 ResourceHandle* handle() const { return m_handle.get(); } | 104 ResourceHandle* handle() const { return m_handle.get(); } |
| 94 bool shouldSendResourceLoadCallbacks() const { return m_options.sendLoadCall
backs == SendCallbacks; } | 105 bool shouldSendResourceLoadCallbacks() const { return m_options.sendLoadCall
backs == SendCallbacks; } |
| 95 void setSendCallbackPolicy(SendCallbackPolicy sendLoadCallbacks) { m_options
.sendLoadCallbacks = sendLoadCallbacks; } | 106 void setSendCallbackPolicy(SendCallbackPolicy sendLoadCallbacks) { m_options
.sendLoadCallbacks = sendLoadCallbacks; } |
| 96 bool shouldSniffContent() const { return m_options.sniffContent == SniffCont
ent; } | 107 bool shouldSniffContent() const { return m_options.sniffContent == SniffCont
ent; } |
| 97 | 108 |
| 98 bool reachedTerminalState() const { return m_reachedTerminalState; } | 109 bool reachedTerminalState() const { return m_reachedTerminalState; } |
| 99 | 110 |
| 100 const ResourceRequest& request() const { return m_request; } | 111 const ResourceRequest& request() const { return m_request; } |
| 101 | 112 |
| 102 void setDataBufferingPolicy(DataBufferingPolicy); | 113 void setDataBufferingPolicy(DataBufferingPolicy); |
| 103 | 114 |
| 104 void reportMemoryUsage(MemoryObjectInfo*) const; | 115 void reportMemoryUsage(MemoryObjectInfo*) const; |
| 105 | 116 |
| 106 private: | 117 protected: |
| 107 ResourceLoader(Frame*, CachedResource*, ResourceLoaderOptions); | 118 ResourceLoader(Frame*, CachedResource*, ResourceLoaderOptions); |
| 108 | 119 |
| 109 bool init(const ResourceRequest&); | |
| 110 void start(); | |
| 111 | |
| 112 void didFinishLoadingOnePart(double finishTime); | 120 void didFinishLoadingOnePart(double finishTime); |
| 113 | 121 |
| 114 bool cancelled() const { return m_cancelled; } | 122 bool cancelled() const { return m_cancelled; } |
| 115 | 123 |
| 116 void sendDataToResource(const char*, int); | 124 void sendDataToResource(const char*, int); |
| 117 | 125 |
| 118 RefPtr<ResourceHandle> m_handle; | 126 RefPtr<ResourceHandle> m_handle; |
| 119 RefPtr<Frame> m_frame; | 127 RefPtr<Frame> m_frame; |
| 120 RefPtr<DocumentLoader> m_documentLoader; | 128 RefPtr<DocumentLoader> m_documentLoader; |
| 129 ResourceResponse m_response; |
| 121 | 130 |
| 122 void addData(const char*, int); | 131 void addData(const char*, int); |
| 123 | 132 |
| 124 ResourceRequest m_request; | 133 ResourceRequest m_request; |
| 125 ResourceRequest m_originalRequest; // Before redirects. | 134 ResourceRequest m_originalRequest; // Before redirects. |
| 126 RefPtr<ResourceBuffer> m_resourceData; | 135 RefPtr<ResourceBuffer> m_resourceData; |
| 127 | 136 |
| 128 unsigned long m_identifier; | 137 unsigned long m_identifier; |
| 129 | 138 |
| 130 bool m_loadingMultipartContent; | 139 bool m_loadingMultipartContent; |
| (...skipping 18 matching lines...) Expand all Loading... |
| 149 private: | 158 private: |
| 150 CachedResourceLoader* m_cachedResourceLoader; | 159 CachedResourceLoader* m_cachedResourceLoader; |
| 151 CachedResource* m_resource; | 160 CachedResource* m_resource; |
| 152 }; | 161 }; |
| 153 | 162 |
| 154 CachedResource* m_resource; | 163 CachedResource* m_resource; |
| 155 ResourceLoaderState m_state; | 164 ResourceLoaderState m_state; |
| 156 OwnPtr<RequestCountTracker> m_requestCountTracker; | 165 OwnPtr<RequestCountTracker> m_requestCountTracker; |
| 157 }; | 166 }; |
| 158 | 167 |
| 168 inline const ResourceResponse& ResourceLoader::response() const |
| 169 { |
| 170 return m_response; |
| 171 } |
| 172 |
| 159 } | 173 } |
| 160 | 174 |
| 161 #endif | 175 #endif |
| OLD | NEW |