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

Side by Side Diff: public/platform/WebHTTPBody.h

Issue 23703003: Couple of minor changes to the WebKitAPI. This is a small step in a larger work-in-progress. See th… (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 7 years, 3 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
« no previous file with comments | « public/platform/WebFileWriter.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Google Inc. All rights reserved. 2 * Copyright (C) 2009 Google 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 are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * 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 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 30 matching lines...) Expand all
41 namespace WTF { template <typename T> class PassRefPtr; } 41 namespace WTF { template <typename T> class PassRefPtr; }
42 #endif 42 #endif
43 43
44 namespace WebKit { 44 namespace WebKit {
45 45
46 class WebHTTPBodyPrivate; 46 class WebHTTPBodyPrivate;
47 47
48 class WebHTTPBody { 48 class WebHTTPBody {
49 public: 49 public:
50 struct Element { 50 struct Element {
51 enum Type { TypeData, TypeFile, TypeBlob, TypeURL } type; 51 // TypeURL is DEPRECATED
52 enum Type { TypeData, TypeFile, TypeBlob, TypeFileSystemURL, TypeURL = T ypeFileSystemURL } type;
52 WebData data; 53 WebData data;
53 WebString filePath; 54 WebString filePath;
54 long long fileStart; 55 long long fileStart;
55 long long fileLength; // -1 means to the end of the file. 56 long long fileLength; // -1 means to the end of the file.
56 double modificationTime; 57 double modificationTime;
57 WebURL url; // For TypeBlob or TypeURL. 58 WebURL fileSystemURL;
58 59
59 // FIXME: deprecate this. 60 // DEPRECATED, use fileSystemURL
61 WebURL url;
62
63 // FIXME: deprecate url and use uuid
60 WebURL blobURL; 64 WebURL blobURL;
65 WebString blobUUID;
61 }; 66 };
62 67
63 ~WebHTTPBody() { reset(); } 68 ~WebHTTPBody() { reset(); }
64 69
65 WebHTTPBody() : m_private(0) { } 70 WebHTTPBody() : m_private(0) { }
66 WebHTTPBody(const WebHTTPBody& b) : m_private(0) { assign(b); } 71 WebHTTPBody(const WebHTTPBody& b) : m_private(0) { assign(b); }
67 WebHTTPBody& operator=(const WebHTTPBody& b) 72 WebHTTPBody& operator=(const WebHTTPBody& b)
68 { 73 {
69 assign(b); 74 assign(b);
70 return *this; 75 return *this;
(...skipping 10 matching lines...) Expand all
81 86
82 // Sets the values of the element at the given index. Returns false if 87 // Sets the values of the element at the given index. Returns false if
83 // index is out of bounds. 88 // index is out of bounds.
84 WEBKIT_EXPORT bool elementAt(size_t index, Element&) const; 89 WEBKIT_EXPORT bool elementAt(size_t index, Element&) const;
85 90
86 // Append to the list of elements. 91 // Append to the list of elements.
87 WEBKIT_EXPORT void appendData(const WebData&); 92 WEBKIT_EXPORT void appendData(const WebData&);
88 WEBKIT_EXPORT void appendFile(const WebString&); 93 WEBKIT_EXPORT void appendFile(const WebString&);
89 // Passing -1 to fileLength means to the end of the file. 94 // Passing -1 to fileLength means to the end of the file.
90 WEBKIT_EXPORT void appendFileRange(const WebString&, long long fileStart, lo ng long fileLength, double modificationTime); 95 WEBKIT_EXPORT void appendFileRange(const WebString&, long long fileStart, lo ng long fileLength, double modificationTime);
91 WEBKIT_EXPORT void appendBlob(const WebURL&); 96 WEBKIT_EXPORT void appendBlob(const WebURL&); // FIXME: deprecate this
92 97
93 // Append a resource which is identified by URL. Currently we only support F ileSystem URL. 98 // Append a resource which is identified by the FileSystem URL.
94 WEBKIT_EXPORT void appendURLRange(const WebURL&, long long start, long long length, double modificationTime); 99 WEBKIT_EXPORT void appendFileSystemURLRange(const WebURL&, long long start, long long length, double modificationTime);
100 WEBKIT_EXPORT void appendURLRange(const WebURL&, long long start, long long length, double modificationTime); // DEPRECATED
95 101
96 // Identifies a particular form submission instance. A value of 0 is 102 // Identifies a particular form submission instance. A value of 0 is
97 // used to indicate an unspecified identifier. 103 // used to indicate an unspecified identifier.
98 WEBKIT_EXPORT long long identifier() const; 104 WEBKIT_EXPORT long long identifier() const;
99 WEBKIT_EXPORT void setIdentifier(long long); 105 WEBKIT_EXPORT void setIdentifier(long long);
100 106
101 WEBKIT_EXPORT bool containsPasswordData() const; 107 WEBKIT_EXPORT bool containsPasswordData() const;
102 WEBKIT_EXPORT void setContainsPasswordData(bool); 108 WEBKIT_EXPORT void setContainsPasswordData(bool);
103 109
104 #if WEBKIT_IMPLEMENTATION 110 #if WEBKIT_IMPLEMENTATION
105 WebHTTPBody(const WTF::PassRefPtr<WebCore::FormData>&); 111 WebHTTPBody(const WTF::PassRefPtr<WebCore::FormData>&);
106 WebHTTPBody& operator=(const WTF::PassRefPtr<WebCore::FormData>&); 112 WebHTTPBody& operator=(const WTF::PassRefPtr<WebCore::FormData>&);
107 operator WTF::PassRefPtr<WebCore::FormData>() const; 113 operator WTF::PassRefPtr<WebCore::FormData>() const;
108 #endif 114 #endif
109 115
110 private: 116 private:
111 void assign(WebHTTPBodyPrivate*); 117 void assign(WebHTTPBodyPrivate*);
112 void ensureMutable(); 118 void ensureMutable();
113 WebHTTPBodyPrivate* m_private; 119 WebHTTPBodyPrivate* m_private;
114 }; 120 };
115 121
116 } // namespace WebKit 122 } // namespace WebKit
117 123
118 #endif 124 #endif
OLDNEW
« no previous file with comments | « public/platform/WebFileWriter.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698