Skip to content

Commit

Permalink
Add .framework
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Khamsing committed Oct 5, 2016
1 parent ac77a03 commit 8f465f9
Show file tree
Hide file tree
Showing 220 changed files with 17,299 additions and 0 deletions.
1 change: 1 addition & 0 deletions MailCore.framework/Headers/Headers
13 changes: 13 additions & 0 deletions MailCore.framework/Headers/MCAbstract.h
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
53 changes: 53 additions & 0 deletions MailCore.framework/Headers/MCAbstractMessage.h
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
45 changes: 45 additions & 0 deletions MailCore.framework/Headers/MCAbstractMessagePart.h
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
39 changes: 39 additions & 0 deletions MailCore.framework/Headers/MCAbstractMultipart.h
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
91 changes: 91 additions & 0 deletions MailCore.framework/Headers/MCAbstractPart.h
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
119 changes: 119 additions & 0 deletions MailCore.framework/Headers/MCAccountValidator.h
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
Loading

0 comments on commit 8f465f9

Please sign in to comment.