diff options
Diffstat (limited to 'WebCore/platform/BlobItem.h')
-rw-r--r-- | WebCore/platform/BlobItem.h | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/WebCore/platform/BlobItem.h b/WebCore/platform/BlobItem.h index 1d34c59..3741f3f 100644 --- a/WebCore/platform/BlobItem.h +++ b/WebCore/platform/BlobItem.h @@ -32,7 +32,6 @@ #define BlobItem_h #include "PlatformString.h" -#include "TextEncoding.h" #include <wtf/OwnPtr.h> #include <wtf/PassRefPtr.h> #include <wtf/RefCounted.h> @@ -41,15 +40,6 @@ namespace WebCore { -// String ending types. -enum LineEnding { - EndingTransparent = 0, - EndingNative, - EndingLF, - EndingCR, - EndingCRLF, -}; - class ByteArrayBlobItem; class DataBlobItem; class DataRangeBlobItem; @@ -108,8 +98,14 @@ public: class FileBlobItem : public BlobItem { public: static PassRefPtr<BlobItem> create(const String& path); +#if ENABLE(DIRECTORY_UPLOAD) + static PassRefPtr<BlobItem> create(const String& path, const String& relativePath); +#endif virtual const String& name() const { return m_fileName; } virtual const String& path() const { return m_path; } +#if ENABLE(DIRECTORY_UPLOAD) + const String& relativePath() const { return m_relativePath; } +#endif // BlobItem methods. virtual unsigned long long size() const; @@ -120,13 +116,18 @@ public: protected: FileBlobItem(const String& path); +#if ENABLE(DIRECTORY_UPLOAD) + FileBlobItem(const String& path, const String& relativePath); +#endif String m_path; String m_fileName; +#if ENABLE(DIRECTORY_UPLOAD) + String m_relativePath; +#endif }; class StringBlobItem : public DataBlobItem { public: - static PassRefPtr<BlobItem> create(const String&, LineEnding, TextEncoding); static PassRefPtr<BlobItem> create(const CString&); const CString& cstr() const { return m_data; } @@ -138,9 +139,7 @@ public: virtual const char* data() const { return m_data.data(); } private: - StringBlobItem(const String&, LineEnding, TextEncoding); StringBlobItem(const CString&); - static CString convertToCString(const String&, LineEnding, TextEncoding); CString m_data; }; |