| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2004, 2006, 2008, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2004, 2006, 2008, 2011 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * This library is free software; you can redistribute it and/or | 4 * This library is free software; you can redistribute it and/or |
| 5 * modify it under the terms of the GNU Library General Public | 5 * modify it under the terms of the GNU Library General Public |
| 6 * License as published by the Free Software Foundation; either | 6 * License as published by the Free Software Foundation; either |
| 7 * version 2 of the License, or (at your option) any later version. | 7 * version 2 of the License, or (at your option) any later version. |
| 8 * | 8 * |
| 9 * This library is distributed in the hope that it will be useful, | 9 * This library is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 | 33 |
| 34 class PLATFORM_EXPORT FormDataElement { | 34 class PLATFORM_EXPORT FormDataElement { |
| 35 public: | 35 public: |
| 36 FormDataElement() : m_type(data) { } | 36 FormDataElement() : m_type(data) { } |
| 37 explicit FormDataElement(const Vector<char>& array) : m_type(data), m_data(a
rray) { } | 37 explicit FormDataElement(const Vector<char>& array) : m_type(data), m_data(a
rray) { } |
| 38 | 38 |
| 39 FormDataElement(const String& filename, long long fileStart, long long fileL
ength, double expectedFileModificationTime) : m_type(encodedFile), m_filename(fi
lename), m_fileStart(fileStart), m_fileLength(fileLength), m_expectedFileModific
ationTime(expectedFileModificationTime) { } | 39 FormDataElement(const String& filename, long long fileStart, long long fileL
ength, double expectedFileModificationTime) : m_type(encodedFile), m_filename(fi
lename), m_fileStart(fileStart), m_fileLength(fileLength), m_expectedFileModific
ationTime(expectedFileModificationTime) { } |
| 40 explicit FormDataElement(const String& blobUUID, PassRefPtr<BlobDataHandle>
optionalHandle) : m_type(encodedBlob), m_blobUUID(blobUUID), m_optionalBlobDataH
andle(optionalHandle) { } | 40 explicit FormDataElement(const String& blobUUID, PassRefPtr<BlobDataHandle>
optionalHandle) : m_type(encodedBlob), m_blobUUID(blobUUID), m_optionalBlobDataH
andle(optionalHandle) { } |
| 41 FormDataElement(const KURL& fileSystemURL, long long start, long long length
, double expectedFileModificationTime) : m_type(encodedFileSystemURL), m_fileSys
temURL(fileSystemURL), m_fileStart(start), m_fileLength(length), m_expectedFileM
odificationTime(expectedFileModificationTime) { } | 41 FormDataElement(const KURL& fileSystemURL, long long start, long long length
, double expectedFileModificationTime) : m_type(encodedFileSystemURL), m_fileSys
temURL(fileSystemURL), m_fileStart(start), m_fileLength(length), m_expectedFileM
odificationTime(expectedFileModificationTime) { } |
| 42 | 42 |
| 43 bool isSafeToSendToAnotherThread() const; |
| 44 |
| 43 enum Type { | 45 enum Type { |
| 44 data, | 46 data, |
| 45 encodedFile, | 47 encodedFile, |
| 46 encodedBlob, | 48 encodedBlob, |
| 47 encodedFileSystemURL | 49 encodedFileSystemURL |
| 48 } m_type; | 50 } m_type; |
| 49 Vector<char> m_data; | 51 Vector<char> m_data; |
| 50 String m_filename; | 52 String m_filename; |
| 51 String m_blobUUID; | 53 String m_blobUUID; |
| 52 RefPtr<BlobDataHandle> m_optionalBlobDataHandle; | 54 RefPtr<BlobDataHandle> m_optionalBlobDataHandle; |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 125 if (equalIgnoringCase(type, "text/plain")) | 127 if (equalIgnoringCase(type, "text/plain")) |
| 126 return TextPlain; | 128 return TextPlain; |
| 127 if (equalIgnoringCase(type, "multipart/form-data")) | 129 if (equalIgnoringCase(type, "multipart/form-data")) |
| 128 return MultipartFormData; | 130 return MultipartFormData; |
| 129 return FormURLEncoded; | 131 return FormURLEncoded; |
| 130 } | 132 } |
| 131 | 133 |
| 132 // Size of the elements making up the FormData. | 134 // Size of the elements making up the FormData. |
| 133 unsigned long long sizeInBytes() const; | 135 unsigned long long sizeInBytes() const; |
| 134 | 136 |
| 137 bool isSafeToSendToAnotherThread() const; |
| 138 |
| 135 private: | 139 private: |
| 136 FormData(); | 140 FormData(); |
| 137 FormData(const FormData&); | 141 FormData(const FormData&); |
| 138 | 142 |
| 139 Vector<FormDataElement> m_elements; | 143 Vector<FormDataElement> m_elements; |
| 140 | 144 |
| 141 int64_t m_identifier; | 145 int64_t m_identifier; |
| 142 Vector<char> m_boundary; | 146 Vector<char> m_boundary; |
| 143 bool m_containsPasswordData; | 147 bool m_containsPasswordData; |
| 144 }; | 148 }; |
| 145 | 149 |
| 146 inline bool operator==(const FormData& a, const FormData& b) | 150 inline bool operator==(const FormData& a, const FormData& b) |
| 147 { | 151 { |
| 148 return a.elements() == b.elements(); | 152 return a.elements() == b.elements(); |
| 149 } | 153 } |
| 150 | 154 |
| 151 inline bool operator!=(const FormData& a, const FormData& b) | 155 inline bool operator!=(const FormData& a, const FormData& b) |
| 152 { | 156 { |
| 153 return !(a == b); | 157 return !(a == b); |
| 154 } | 158 } |
| 155 | 159 |
| 156 } // namespace blink | 160 } // namespace blink |
| 157 | 161 |
| 158 #endif | 162 #endif |
| OLD | NEW |