Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(312)

Side by Side Diff: Source/core/xml/XMLHttpRequest.h

Issue 606653006: bindings: Adds DOMArrayBuffer, etc. as thin wrappers for ArrayBuffer, etc. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Synced. Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2003, 2006, 2008 Apple Inc. All rights reserved. 2 * Copyright (C) 2003, 2006, 2008 Apple Inc. All rights reserved.
3 * Copyright (C) 2005, 2006 Alexey Proskuryakov <ap@nypop.com> 3 * Copyright (C) 2005, 2006 Alexey Proskuryakov <ap@nypop.com>
4 * Copyright (C) 2011 Google Inc. All rights reserved. 4 * Copyright (C) 2011 Google Inc. All rights reserved.
5 * Copyright (C) 2012 Intel Corporation 5 * Copyright (C) 2012 Intel Corporation
6 * 6 *
7 * This library is free software; you can redistribute it and/or 7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public 8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either 9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version. 10 * version 2 of the License, or (at your option) any later version.
(...skipping 16 matching lines...) Expand all
27 #include "core/dom/DocumentParserClient.h" 27 #include "core/dom/DocumentParserClient.h"
28 #include "core/events/EventListener.h" 28 #include "core/events/EventListener.h"
29 #include "core/loader/ThreadableLoaderClient.h" 29 #include "core/loader/ThreadableLoaderClient.h"
30 #include "core/streams/ReadableStreamImpl.h" 30 #include "core/streams/ReadableStreamImpl.h"
31 #include "core/xml/XMLHttpRequestEventTarget.h" 31 #include "core/xml/XMLHttpRequestEventTarget.h"
32 #include "core/xml/XMLHttpRequestProgressEventThrottle.h" 32 #include "core/xml/XMLHttpRequestProgressEventThrottle.h"
33 #include "platform/heap/Handle.h" 33 #include "platform/heap/Handle.h"
34 #include "platform/network/FormData.h" 34 #include "platform/network/FormData.h"
35 #include "platform/network/ResourceResponse.h" 35 #include "platform/network/ResourceResponse.h"
36 #include "platform/weborigin/SecurityOrigin.h" 36 #include "platform/weborigin/SecurityOrigin.h"
37 #include "wtf/Forward.h"
37 #include "wtf/OwnPtr.h" 38 #include "wtf/OwnPtr.h"
38 #include "wtf/text/AtomicStringHash.h" 39 #include "wtf/text/AtomicStringHash.h"
39 #include "wtf/text/StringBuilder.h" 40 #include "wtf/text/StringBuilder.h"
40 41
41 namespace blink { 42 namespace blink {
42 43
43 class Blob; 44 class Blob;
44 class BlobDataHandle; 45 class BlobDataHandle;
46 class DOMArrayBuffer;
45 class DOMFormData; 47 class DOMFormData;
46 class Document; 48 class Document;
47 class DocumentParser; 49 class DocumentParser;
48 class ExceptionState; 50 class ExceptionState;
49 class ResourceRequest; 51 class ResourceRequest;
50 class SecurityOrigin; 52 class SecurityOrigin;
51 class SharedBuffer; 53 class SharedBuffer;
52 class Stream; 54 class Stream;
53 class TextResourceDecoder; 55 class TextResourceDecoder;
54 class ThreadableLoader; 56 class ThreadableLoader;
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 // Expose HTTP validation methods for other untrusted requests. 137 // Expose HTTP validation methods for other untrusted requests.
136 static AtomicString uppercaseKnownHTTPMethod(const AtomicString&); 138 static AtomicString uppercaseKnownHTTPMethod(const AtomicString&);
137 139
138 void setResponseType(const String&, ExceptionState&); 140 void setResponseType(const String&, ExceptionState&);
139 String responseType(); 141 String responseType();
140 ResponseTypeCode responseTypeCode() const { return m_responseTypeCode; } 142 ResponseTypeCode responseTypeCode() const { return m_responseTypeCode; }
141 143
142 String responseURL(); 144 String responseURL();
143 145
144 // response attribute has custom getter. 146 // response attribute has custom getter.
145 ArrayBuffer* responseArrayBuffer(); 147 DOMArrayBuffer* responseArrayBuffer();
146 148
147 void setLastSendLineNumber(unsigned lineNumber) { m_lastSendLineNumber = lin eNumber; } 149 void setLastSendLineNumber(unsigned lineNumber) { m_lastSendLineNumber = lin eNumber; }
148 void setLastSendURL(const String& url) { m_lastSendURL = url; } 150 void setLastSendURL(const String& url) { m_lastSendURL = url; }
149 151
150 XMLHttpRequestUpload* upload(); 152 XMLHttpRequestUpload* upload();
151 153
152 DEFINE_ATTRIBUTE_EVENT_LISTENER(readystatechange); 154 DEFINE_ATTRIBUTE_EVENT_LISTENER(readystatechange);
153 155
154 virtual void trace(Visitor*) override; 156 virtual void trace(Visitor*) override;
155 157
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
247 249
248 KURL m_url; 250 KURL m_url;
249 AtomicString m_method; 251 AtomicString m_method;
250 HTTPHeaderMap m_requestHeaders; 252 HTTPHeaderMap m_requestHeaders;
251 // Not converted to ASCII lowercase. Must be lowered later or compared 253 // Not converted to ASCII lowercase. Must be lowered later or compared
252 // using case insensitive comparison functions if needed. 254 // using case insensitive comparison functions if needed.
253 AtomicString m_mimeTypeOverride; 255 AtomicString m_mimeTypeOverride;
254 unsigned long m_timeoutMilliseconds; 256 unsigned long m_timeoutMilliseconds;
255 PersistentWillBeMember<Blob> m_responseBlob; 257 PersistentWillBeMember<Blob> m_responseBlob;
256 RefPtrWillBeMember<Stream> m_responseLegacyStream; 258 RefPtrWillBeMember<Stream> m_responseLegacyStream;
257 PersistentWillBeMember<ReadableStreamImpl<ReadableStreamChunkTypeTraits<Arra yBuffer> > > m_responseStream; 259 PersistentWillBeMember<ReadableStreamImpl<ReadableStreamChunkTypeTraits<DOMA rrayBuffer> > > m_responseStream;
258 PersistentWillBeMember<UnderlyingSource> m_streamSource; 260 PersistentWillBeMember<UnderlyingSource> m_streamSource;
259 261
260 RefPtr<ThreadableLoader> m_loader; 262 RefPtr<ThreadableLoader> m_loader;
261 unsigned long m_loaderIdentifier; 263 unsigned long m_loaderIdentifier;
262 State m_state; 264 State m_state;
263 265
264 ResourceResponse m_response; 266 ResourceResponse m_response;
265 String m_finalResponseCharset; 267 String m_finalResponseCharset;
266 268
267 OwnPtr<TextResourceDecoder> m_decoder; 269 OwnPtr<TextResourceDecoder> m_decoder;
268 270
269 ScriptString m_responseText; 271 ScriptString m_responseText;
270 RefPtrWillBeMember<Document> m_responseDocument; 272 RefPtrWillBeMember<Document> m_responseDocument;
271 RefPtrWillBeMember<DocumentParser> m_responseDocumentParser; 273 RefPtrWillBeMember<DocumentParser> m_responseDocumentParser;
272 274
273 RefPtr<SharedBuffer> m_binaryResponseBuilder; 275 RefPtr<SharedBuffer> m_binaryResponseBuilder;
274 long long m_lengthDownloadedToFile; 276 long long m_lengthDownloadedToFile;
275 277
276 RefPtr<ArrayBuffer> m_responseArrayBuffer; 278 RefPtr<DOMArrayBuffer> m_responseArrayBuffer;
277 279
278 // Used for onprogress tracking 280 // Used for onprogress tracking
279 long long m_receivedLength; 281 long long m_receivedLength;
280 282
281 unsigned m_lastSendLineNumber; 283 unsigned m_lastSendLineNumber;
282 String m_lastSendURL; 284 String m_lastSendURL;
283 // An exception to throw in synchronous mode. It's set when failure 285 // An exception to throw in synchronous mode. It's set when failure
284 // notification is received from m_loader and thrown at the end of send() if 286 // notification is received from m_loader and thrown at the end of send() if
285 // any. 287 // any.
286 ExceptionCode m_exceptionCode; 288 ExceptionCode m_exceptionCode;
(...skipping 18 matching lines...) Expand all
305 bool m_uploadComplete; 307 bool m_uploadComplete;
306 bool m_sameOriginRequest; 308 bool m_sameOriginRequest;
307 // True iff the ongoing resource loading is using the downloadToFile 309 // True iff the ongoing resource loading is using the downloadToFile
308 // option. 310 // option.
309 bool m_downloadingToFile; 311 bool m_downloadingToFile;
310 }; 312 };
311 313
312 } // namespace blink 314 } // namespace blink
313 315
314 #endif // XMLHttpRequest_h 316 #endif // XMLHttpRequest_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698