/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, you can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef COMM_MAILNEWS_LOCAL_SRC_NSMSGFILEHDR_H_ #define COMM_MAILNEWS_LOCAL_SRC_NSMSGFILEHDR_H_ #include "nsIFile.h" #include "nsIMsgHdr.h" #include "nsString.h" #include "nsTArray.h" #include "nsTHashSet.h" /* This mail-related class is a stub. You can help mailnews by expanding it. */ class nsMsgFileHdr : public nsIMsgDBHdr { public: explicit nsMsgFileHdr(const nsACString& aUri); NS_DECL_NSIMSGDBHDR NS_DECL_ISUPPORTS private: virtual ~nsMsgFileHdr(); nsresult ReadFile(); nsresult InitFileName(); nsCString mUri; nsCOMPtr mFile; nsCString mFileName; nsCString mAuthor; nsString mDecodedAuthor; nsCString mSubject; nsString mDecodedSubject; nsCString mRecipients; nsString mDecodedRecipients; nsCString mCcList; nsCString mBccList; PRTime mDate; nsCString mMessageID; uint32_t mFlags; static constexpr uint32_t kNoRemoteContentPolicy = 0; static constexpr uint32_t kAllowRemoteContent = 2; static nsTHashSet& RemoteAllowList() { static nsTHashSet sRemoteAllowList; return sRemoteAllowList; }; }; #endif // COMM_MAILNEWS_LOCAL_SRC_NSMSGFILEHDR_H_