Skip to content

Commit c49ab8d

Browse files
LinLin
Lin
authored and
Lin
committed
auto-detection enable
auto-detection enable
1 parent a5fd788 commit c49ab8d

File tree

8 files changed

+5
-65
lines changed

8 files changed

+5
-65
lines changed

src/async/imap/MCIMAPAsyncConnection.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -225,16 +225,6 @@ bool IMAPAsyncConnection::isVoIPEnabled()
225225
return mSession->isVoIPEnabled();
226226
}
227227

228-
void IMAPAsyncConnection::setNetEaseWorkaroundEnabled(bool enabled)
229-
{
230-
mSession->setNetEaseWorkaroundEnabled(enabled);
231-
}
232-
233-
bool IMAPAsyncConnection::isNetEaseWorkaroundEnabled()
234-
{
235-
return mSession->isNetEaseWorkaroundEnabled();
236-
}
237-
238228
void IMAPAsyncConnection::setDefaultNamespace(IMAPNamespace * ns)
239229
{
240230
mSession->setDefaultNamespace(ns);

src/async/imap/MCIMAPAsyncConnection.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,6 @@ namespace mailcore {
6969
virtual void setVoIPEnabled(bool enabled);
7070
virtual bool isVoIPEnabled();
7171

72-
virtual void setNetEaseWorkaroundEnabled(bool enabled);
73-
virtual bool isNetEaseWorkaroundEnabled();
74-
7572
virtual void setAutomaticConfigurationEnabled(bool enabled);
7673
virtual bool isAutomaticConfigurationEnabled();
7774

src/async/imap/MCIMAPAsyncSession.cpp

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ IMAPAsyncSession::IMAPAsyncSession()
6262
mConnectionType = ConnectionTypeClear;
6363
mCheckCertificateEnabled = true;
6464
mVoIPEnabled = true;
65-
mNetEaseWorkaroundEnabled = false;
6665
mDefaultNamespace = NULL;
6766
mTimeout = 30.;
6867
mConnectionLogger = NULL;
@@ -97,15 +96,6 @@ IMAPAsyncSession::~IMAPAsyncSession()
9796
void IMAPAsyncSession::setHostname(String * hostname)
9897
{
9998
MC_SAFE_REPLACE_COPY(String, mHostname, hostname);
100-
101-
102-
if(!mNetEaseWorkaroundEnabled && hostname
103-
&& (hostname->hasSuffix(String::stringWithUTF8Characters((char *) ".163.com"))
104-
|| hostname->hasSuffix(String::stringWithUTF8Characters((char *) ".126.com"))
105-
|| hostname->hasSuffix(String::stringWithUTF8Characters((char *) ".yeah.net"))
106-
)) {
107-
mNetEaseWorkaroundEnabled = true;
108-
}
10999
}
110100

111101
String * IMAPAsyncSession::hostname()
@@ -203,21 +193,6 @@ bool IMAPAsyncSession::isVoIPEnabled()
203193
return mVoIPEnabled;
204194
}
205195

206-
void IMAPAsyncSession::setNetEaseWorkaroundEnabled(bool enabled)
207-
{
208-
mNetEaseWorkaroundEnabled = enabled;
209-
}
210-
211-
bool IMAPAsyncSession::isNetEaseWorkaroundEnabled()
212-
{
213-
return mNetEaseWorkaroundEnabled;
214-
}
215-
216-
IMAPNamespace * IMAPAsyncSession::defaultNamespace()
217-
{
218-
return mDefaultNamespace;
219-
}
220-
221196
void IMAPAsyncSession::setDefaultNamespace(IMAPNamespace * ns)
222197
{
223198
MC_SAFE_REPLACE_RETAIN(IMAPNamespace, mDefaultNamespace, ns);
@@ -275,7 +250,6 @@ IMAPAsyncConnection * IMAPAsyncSession::session()
275250
session->setTimeout(mTimeout);
276251
session->setCheckCertificateEnabled(mCheckCertificateEnabled);
277252
session->setVoIPEnabled(mVoIPEnabled);
278-
session->setNetEaseWorkaroundEnabled(mNetEaseWorkaroundEnabled);
279253
session->setDefaultNamespace(mDefaultNamespace);
280254
session->setClientIdentity(mClientIdentity);
281255
#if __APPLE__

src/async/imap/MCIMAPAsyncSession.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,6 @@ namespace mailcore {
7878
virtual void setVoIPEnabled(bool enabled);
7979
virtual bool isVoIPEnabled();
8080

81-
virtual void setNetEaseWorkaroundEnabled(bool enabled);
82-
virtual bool isNetEaseWorkaroundEnabled();
83-
8481
virtual void setDefaultNamespace(IMAPNamespace * ns);
8582
virtual IMAPNamespace * defaultNamespace();
8683

@@ -189,7 +186,6 @@ namespace mailcore {
189186
ConnectionType mConnectionType;
190187
bool mCheckCertificateEnabled;
191188
bool mVoIPEnabled;
192-
bool mNetEaseWorkaroundEnabled;
193189
IMAPNamespace * mDefaultNamespace;
194190
time_t mTimeout;
195191
bool mAllowsFolderConcurrentAccessEnabled;

src/core/imap/MCIMAPSession.cpp

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,6 @@ void IMAPSession::init()
316316
mConnectionType = ConnectionTypeClear;
317317
mCheckCertificateEnabled = true;
318318
mVoIPEnabled = true;
319-
mNetEaseWorkaroundEnabled = false;
320319
mDelimiter = 0;
321320

322321
mBodyProgressEnabled = true;
@@ -478,16 +477,6 @@ bool IMAPSession::isVoIPEnabled()
478477
return mVoIPEnabled;
479478
}
480479

481-
void IMAPSession::setNetEaseWorkaroundEnabled(bool enabled)
482-
{
483-
mNetEaseWorkaroundEnabled = enabled;
484-
}
485-
486-
bool IMAPSession::isNetEaseWorkaroundEnabled()
487-
{
488-
return mNetEaseWorkaroundEnabled;
489-
}
490-
491480
static bool hasError(int errorCode)
492481
{
493482
return ((errorCode != MAILIMAP_NO_ERROR) && (errorCode != MAILIMAP_NO_ERROR_AUTHENTICATED) &&
@@ -547,9 +536,6 @@ void IMAPSession::setup()
547536
mailimap_set_timeout(mImap, timeout());
548537
mailimap_set_progress_callback(mImap, body_progress, IMAPSession::items_progress, this);
549538
mailimap_set_logger(mImap, logger, this);
550-
#ifdef LIBETPAN_HAS_MAILIMAP_163_WORKAROUND
551-
mailimap_set_163_workaround_enabled(mImap, mNetEaseWorkaroundEnabled);
552-
#endif
553539
}
554540

555541
void IMAPSession::unsetup()
@@ -641,6 +627,11 @@ void IMAPSession::connect(ErrorCode * pError)
641627
if (mImap->imap_response != NULL) {
642628
MC_SAFE_REPLACE_RETAIN(String, mWelcomeString, String::stringWithUTF8Characters(mImap->imap_response));
643629
mYahooServer = (mWelcomeString->locationOfString(MCSTR("yahoo.com")) != -1);
630+
#ifdef LIBETPAN_HAS_MAILIMAP_163_WORKAROUND
631+
if(mWelcomeString->locationOfString(MCSTR("* OK Coremail System IMap Server Ready")) != -1) {
632+
mailimap_set_163_workaround_enabled(mImap, 1);
633+
}
634+
#endif
644635
}
645636

646637
mState = STATE_CONNECTED;

src/core/imap/MCIMAPSession.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,6 @@ namespace mailcore {
5959
virtual void setVoIPEnabled(bool enabled);
6060
virtual bool isVoIPEnabled();
6161

62-
virtual void setNetEaseWorkaroundEnabled(bool enabled);
63-
virtual bool isNetEaseWorkaroundEnabled();
64-
6562
// Needed for fetchSubscribedFolders() and fetchAllFolders().
6663
virtual void setDefaultNamespace(IMAPNamespace * ns);
6764
virtual IMAPNamespace * defaultNamespace();
@@ -223,7 +220,6 @@ namespace mailcore {
223220
ConnectionType mConnectionType;
224221
bool mCheckCertificateEnabled;
225222
bool mVoIPEnabled;
226-
bool mNetEaseWorkaroundEnabled;
227223
char mDelimiter;
228224
IMAPNamespace * mDefaultNamespace;
229225
IMAPIdentity * mServerIdentity;

src/objc/imap/MCOIMAPSession.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,6 @@
8181
/** When set to YES, VoIP capability will be enabled on the IMAP connection on iOS */
8282
@property (nonatomic, assign, getter=isVoIPEnabled) BOOL voIPEnabled;
8383

84-
/** When set to YES, the workaround for NetEase's imap server will be enabled on the IMAP connection on iOS */
85-
@property (nonatomic, assign, getter=isNetEaseWorkaroundEnabled) BOOL netEaseWorkaroundEnabled;
86-
8784
/** The default namespace. */
8885
@property (nonatomic, strong) MCOIMAPNamespace * defaultNamespace;
8986

src/objc/imap/MCOIMAPSession.mm

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ - (void)dealloc {
103103
MCO_OBJC_SYNTHESIZE_SCALAR(NSTimeInterval, time_t, setTimeout, timeout)
104104
MCO_OBJC_SYNTHESIZE_BOOL(setCheckCertificateEnabled, isCheckCertificateEnabled)
105105
MCO_OBJC_SYNTHESIZE_BOOL(setVoIPEnabled, isVoIPEnabled)
106-
MCO_OBJC_SYNTHESIZE_BOOL(setNetEaseWorkaroundEnabled, isNetEaseWorkaroundEnabled)
107106
MCO_OBJC_SYNTHESIZE_SCALAR(BOOL, BOOL, setAllowsFolderConcurrentAccessEnabled, allowsFolderConcurrentAccessEnabled)
108107
MCO_OBJC_SYNTHESIZE_SCALAR(unsigned int, unsigned int, setMaximumConnections, maximumConnections)
109108
MCO_OBJC_SYNTHESIZE_SCALAR(dispatch_queue_t, dispatch_queue_t, setDispatchQueue, dispatchQueue);

0 commit comments

Comments
 (0)