forked from MailCore/mailcore2
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Daniel Khamsing
committed
Oct 5, 2016
1 parent
ac77a03
commit 8f465f9
Showing
220 changed files
with
17,299 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Versions/Current/Headers |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
#ifndef MAILCORE_MCABSTRACT_H | ||
|
||
#define MAILCORE_MCABSTRACT_H | ||
|
||
#include <MailCore/MCAbstractMessage.h> | ||
#include <MailCore/MCAbstractMessagePart.h> | ||
#include <MailCore/MCAbstractMultipart.h> | ||
#include <MailCore/MCAbstractPart.h> | ||
#include <MailCore/MCAddress.h> | ||
#include <MailCore/MCMessageConstants.h> | ||
#include <MailCore/MCMessageHeader.h> | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
#ifndef MAILCORE_MCABSTRACTMESSAGE_H | ||
|
||
#define MAILCORE_MCABSTRACTMESSAGE_H | ||
|
||
#include <MailCore/MCBaseTypes.h> | ||
|
||
#ifdef __cplusplus | ||
|
||
namespace mailcore { | ||
|
||
class AbstractPart; | ||
class MessageHeader; | ||
|
||
class MAILCORE_EXPORT AbstractMessage : public Object { | ||
public: | ||
AbstractMessage(); | ||
virtual ~AbstractMessage(); | ||
|
||
/** Header of the message. */ | ||
virtual MessageHeader * header(); | ||
/** Set a header of the message. */ | ||
virtual void setHeader(MessageHeader * header); | ||
|
||
/** Returns a part matching the given contentID. */ | ||
virtual AbstractPart * partForContentID(String * contentID); | ||
/** Returns a part matching the given uniqueID */ | ||
virtual AbstractPart * partForUniqueID(String * uniqueID); | ||
|
||
/** Returns the list of attachments, not part of the content of the message. */ | ||
virtual Array * /* AbstractPart */ attachments(); | ||
/** Returns the list of attachments that are shown inline in the content of the message. */ | ||
virtual Array * /* AbstractPart */ htmlInlineAttachments(); | ||
/** Returns the list of the text parts required to render the message properly. */ | ||
virtual Array * /* AbstractPart */ requiredPartsForRendering(); | ||
|
||
public: //subclass behavior | ||
AbstractMessage(AbstractMessage * other); | ||
virtual String * description(); | ||
virtual Object * copy(); | ||
virtual HashMap * serializable(); | ||
virtual void importSerializable(HashMap * hashmap); | ||
|
||
private: | ||
MessageHeader * mHeader; | ||
void init(); | ||
|
||
}; | ||
|
||
} | ||
|
||
#endif | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
#ifndef MAILCORE_MCABSTRACTMESSAGEPART_H | ||
|
||
#define MAILCORE_MCABSTRACTMESSAGEPART_H | ||
|
||
#include <MailCore/MCBaseTypes.h> | ||
#include <MailCore/MCAbstractPart.h> | ||
|
||
#ifdef __cplusplus | ||
|
||
namespace mailcore { | ||
|
||
class MessageHeader; | ||
|
||
class MAILCORE_EXPORT AbstractMessagePart : public AbstractPart { | ||
public: | ||
AbstractMessagePart(); | ||
virtual ~AbstractMessagePart(); | ||
|
||
virtual MessageHeader * header(); | ||
virtual void setHeader(MessageHeader * header); | ||
|
||
virtual AbstractPart * mainPart(); | ||
virtual void setMainPart(AbstractPart * mainPart); | ||
|
||
public: //subclass behavior | ||
AbstractMessagePart(AbstractMessagePart * other); | ||
virtual String * description(); | ||
virtual Object * copy(); | ||
virtual HashMap * serializable(); | ||
virtual void importSerializable(HashMap * serializable); | ||
|
||
virtual AbstractPart * partForContentID(String * contentID); | ||
virtual AbstractPart * partForUniqueID(String * uniqueID); | ||
|
||
private: | ||
AbstractPart * mMainPart; | ||
MessageHeader * mHeader; | ||
void init(); | ||
}; | ||
|
||
} | ||
|
||
#endif | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
#ifndef MAILCORE_MCABSTRACTMULTIPART_H | ||
|
||
#define MAILCORE_MCABSTRACTMULTIPART_H | ||
|
||
#include <MailCore/MCBaseTypes.h> | ||
#include <MailCore/MCAbstractPart.h> | ||
|
||
#ifdef __cplusplus | ||
|
||
namespace mailcore { | ||
|
||
class MAILCORE_EXPORT AbstractMultipart : public AbstractPart { | ||
public: | ||
AbstractMultipart(); | ||
virtual ~AbstractMultipart(); | ||
|
||
virtual Array * parts(); | ||
virtual void setParts(Array * parts); | ||
|
||
public: //subclass behavior | ||
AbstractMultipart(AbstractMultipart * other); | ||
virtual String * description(); | ||
virtual Object * copy(); | ||
virtual HashMap * serializable(); | ||
virtual void importSerializable(HashMap * serializable); | ||
|
||
virtual AbstractPart * partForContentID(String * contentID); | ||
virtual AbstractPart * partForUniqueID(String * uniqueID); | ||
|
||
private: | ||
Array * mParts; | ||
void init(); | ||
}; | ||
|
||
} | ||
|
||
#endif | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
#ifndef MAILCORE_MCABSTRACTPART_H | ||
|
||
#define MAILCORE_MCABSTRACTPART_H | ||
|
||
#include <MailCore/MCBaseTypes.h> | ||
#include <MailCore/MCMessageConstants.h> | ||
|
||
#ifdef __cplusplus | ||
|
||
namespace mailcore { | ||
|
||
class AbstractMessage; | ||
|
||
class MAILCORE_EXPORT AbstractPart : public Object { | ||
public: | ||
AbstractPart(); | ||
virtual ~AbstractPart(); | ||
|
||
virtual PartType partType(); | ||
virtual void setPartType(PartType type); | ||
|
||
virtual String * filename(); | ||
virtual void setFilename(String * filename); | ||
|
||
virtual String * mimeType(); | ||
virtual void setMimeType(String * mimeType); | ||
|
||
virtual String * charset(); | ||
virtual void setCharset(String * charset); | ||
|
||
virtual String * uniqueID(); | ||
virtual void setUniqueID(String * uniqueID); | ||
|
||
virtual String * contentID(); | ||
virtual void setContentID(String * contentID); | ||
|
||
virtual String * contentLocation(); | ||
virtual void setContentLocation(String * contentLocation); | ||
|
||
virtual String * contentDescription(); | ||
virtual void setContentDescription(String * contentDescription); | ||
|
||
virtual bool isInlineAttachment(); | ||
virtual void setInlineAttachment(bool inlineAttachment); | ||
|
||
virtual bool isAttachment(); | ||
virtual void setAttachment(bool attachment); | ||
|
||
virtual AbstractPart * partForContentID(String * contentID); | ||
virtual AbstractPart * partForUniqueID(String * uniqueID); | ||
|
||
virtual String * decodedStringForData(Data * data); | ||
|
||
void setContentTypeParameters(HashMap * parameters); | ||
Array * allContentTypeParametersNames(); | ||
void setContentTypeParameter(String * name, String * object); | ||
void removeContentTypeParameter(String * name); | ||
String * contentTypeParameterValueForName(String * name); | ||
|
||
public: // subclass behavior | ||
AbstractPart(AbstractPart * other); | ||
virtual String * description(); | ||
virtual Object * copy(); | ||
virtual HashMap * serializable(); | ||
virtual void importSerializable(HashMap * serializable); | ||
|
||
public: // private | ||
virtual void importIMAPFields(struct mailimap_body_fields * fields, | ||
struct mailimap_body_ext_1part * extension); | ||
virtual void applyUniquePartID(); | ||
|
||
private: | ||
String * mUniqueID; | ||
String * mFilename; | ||
String * mMimeType; | ||
String * mCharset; | ||
String * mContentID; | ||
String * mContentLocation; | ||
String * mContentDescription; | ||
bool mInlineAttachment; | ||
bool mAttachment; | ||
PartType mPartType; | ||
HashMap * mContentTypeParameters; | ||
void init(); | ||
}; | ||
|
||
} | ||
|
||
#endif | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,119 @@ | ||
// | ||
// MCAccountValidator.h | ||
// mailcore2 | ||
// | ||
// Created by Christopher Hockley on 22/01/15. | ||
// Copyright (c) 2015 MailCore. All rights reserved. | ||
// | ||
|
||
#ifndef MAILCORE_MCACCOUNTVALIDATOR_H | ||
|
||
#define MAILCORE_MCACCOUNTVALIDATOR_H | ||
|
||
#include <MailCore/MCBaseTypes.h> | ||
|
||
#ifdef __cplusplus | ||
|
||
namespace mailcore { | ||
|
||
class NetService; | ||
class MailProvider; | ||
class MXRecordResolverOperation; | ||
class IMAPAsyncSession; | ||
class POPAsyncSession; | ||
class SMTPAsyncSession; | ||
|
||
class MAILCORE_EXPORT AccountValidator : public Operation, public OperationCallback { | ||
public: | ||
AccountValidator(); | ||
virtual ~AccountValidator(); | ||
|
||
virtual void setEmail(String * email); | ||
virtual String * email(); /* for SMTP */ | ||
virtual void setUsername(String * username); | ||
virtual String * username(); | ||
virtual void setPassword(String * password); | ||
virtual String * password(); | ||
virtual void setOAuth2Token(String * OAuth2Token); | ||
virtual String * OAuth2Token(); | ||
|
||
virtual void setImapEnabled(bool enabled); | ||
virtual bool isImapEnabled(); | ||
|
||
virtual void setPopEnabled(bool enabled); | ||
virtual bool isPopEnabled(); | ||
|
||
virtual void setSmtpEnabled(bool enabled); | ||
virtual bool isSmtpEnabled(); | ||
|
||
virtual void setImapServices(Array * imapServices); | ||
virtual Array * /* NetService */ imapServices(); | ||
virtual void setSmtpServices(Array * smtpServices); | ||
virtual Array * /* NetService */ smtpServices(); | ||
virtual void setPopServices(Array * popServices); | ||
virtual Array * /* NetService */ popServices(); | ||
|
||
// result | ||
virtual String * identifier(); | ||
virtual NetService * imapServer(); | ||
virtual NetService * popServer(); | ||
virtual NetService * smtpServer(); | ||
virtual ErrorCode imapError(); | ||
virtual ErrorCode popError(); | ||
virtual ErrorCode smtpError(); | ||
|
||
virtual void start(); | ||
virtual void cancel(); | ||
|
||
private: | ||
String * mEmail; /* for SMTP */ | ||
String * mUsername; | ||
String * mPassword; | ||
String * mOAuth2Token; | ||
|
||
Array * /* NetService */ mImapServices; | ||
Array * /* NetService */ mSmtpServices; | ||
Array * /* NetService */ mPopServices; | ||
|
||
// result | ||
String * mIdentifier; | ||
NetService * mImapServer; | ||
NetService * mPopServer; | ||
NetService * mSmtpServer; | ||
ErrorCode mImapError; | ||
ErrorCode mPopError; | ||
ErrorCode mSmtpError; | ||
|
||
MailProvider * mProvider; | ||
|
||
//indexs for services being tested | ||
int mCurrentServiceIndex; | ||
int mCurrentServiceTested; | ||
|
||
Operation * mOperation; | ||
virtual void operationFinished(Operation * op); | ||
|
||
OperationQueue * mQueue; | ||
MXRecordResolverOperation * mResolveMX; | ||
|
||
IMAPAsyncSession * mImapSession; | ||
POPAsyncSession * mPopSession; | ||
SMTPAsyncSession * mSmtpSession; | ||
|
||
bool mImapEnabled; | ||
bool mPopEnabled; | ||
bool mSmtpEnabled; | ||
|
||
void init(); | ||
void setupServices(); | ||
void resolveMX(); | ||
void resolveMXDone(); | ||
void startCheckingHosts(); | ||
void checkNextHost(); | ||
void checkNextHostDone(); | ||
}; | ||
} | ||
|
||
#endif | ||
|
||
#endif |
Oops, something went wrong.