Beispiel #1
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cDeleteCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType == eCommandResultType.ok)
                    {
                        mItem.ResetExists(lContext);
                    }
                }
Beispiel #2
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cCloseCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType == eCommandResultType.ok)
                    {
                        mMailboxCache.Unselect(lContext);
                    }
                }
Beispiel #3
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cSetUnseenCountCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType == eCommandResultType.ok && mMSNs != null)
                    {
                        MessageHandles = mSelectedMailbox.SetUnseenCount(mMessageCount, new cUIntList(mMSNs.Distinct()), lContext);
                    }
                }
Beispiel #4
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cSubscribeCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType == eCommandResultType.ok)
                    {
                        mItem.SetLSubFlags(new cLSubFlags(mSequence, mWillBeSubscribedOnOK), lContext);
                    }
                }
Beispiel #5
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cLogoutCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType == eCommandResultType.ok)
                    {
                        mPipeline.RequestStop(lContext);
                    }
                }
Beispiel #6
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cStartTLSCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType == eCommandResultType.ok)
                    {
                        mPipeline.InstallTLS(lContext);
                    }
                }
Beispiel #7
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cCreateCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType == eCommandResultType.ok)
                    {
                        MailboxHandle = mCache.Create(mMailboxName, lContext);
                    }
                }
Beispiel #8
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cSearchCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType != eCommandResultType.ok || mMSNs == null)
                    {
                        return;
                    }
                    MessageHandles = new cMessageHandleList(mMSNs.Distinct().Select(lMSN => mSelectedMailbox.GetHandle(lMSN)));
                }
Beispiel #9
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cCommandHookSelect), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType != eCommandResultType.ok)
                    {
                        return;
                    }
                    mMailboxCache.Select(mMailboxHandle, mForUpdate, mAccessReadOnly, mUIDNotSticky, mFlags, mPermanentFlags, mExists, mRecent, mUIDNext, mUIDValidity, mHighestModSeq, lContext);
                }
Beispiel #10
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cCommandHookListMailboxes), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType != eCommandResultType.ok)
                    {
                        return;
                    }

                    mCache.ResetExists(mPattern, mSequence, lContext);
                    MailboxHandles = mCache.GetHandles(mMailboxes);
                }
Beispiel #11
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cStatusCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType == eCommandResultType.bad || mItem.Exists == false)
                    {
                        return;
                    }
                    if (mItem.Status == null || mItem.Status.Sequence < mSequence)
                    {
                        mItem.ResetExists(lContext);
                    }
                }
Beispiel #12
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cCommandHookStore), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType == eCommandResultType.ok && mUIDStoreFeedback != null)
                    {
                        // find the handles for the UIDs, if possible
                        //  (this is to enhance the ability to tell if the store was successful or not for a UIDStore)
                        foreach (var lItem in mUIDStoreFeedback)
                        {
                            lItem.MessageHandle = mSelectedMailbox.GetHandle(lItem.UID);
                        }
                    }
                }
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cSetUnseenCountExtendedCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType != eCommandResultType.ok || mSequenceSets == null)
                    {
                        return;
                    }
                    if (!cUIntList.TryConstruct(mSequenceSets, mSelectedMailbox.MessageCache.Count, true, out var lMSNs))
                    {
                        return;
                    }
                    MessageHandles = mSelectedMailbox.SetUnseenCount(mMessageCount, lMSNs, lContext);
                }
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cCommandHookSearchExtended), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType != eCommandResultType.ok || mSequenceSets == null)
                    {
                        return;
                    }
                    if (!cUIntList.TryConstruct(mSequenceSets, mSelectedMailbox.MessageCache.Count, !mSort, out var lMSNs))
                    {
                        return;
                    }
                    MessageHandles = new cMessageHandleList(lMSNs.Select(lMSN => mSelectedMailbox.GetHandle(lMSN)));
                }
Beispiel #15
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cCommandHookAuthenticate), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType != eCommandResultType.ok)
                    {
                        return;
                    }
                    var lSecurity = mAuthentication.GetSecurity();

                    if (lSecurity != null)
                    {
                        mPipeline.InstallSASLSecurity(lSecurity, lContext);
                    }
                }
Beispiel #16
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cSortCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType != eCommandResultType.ok || mMSNs == null)
                    {
                        return;
                    }

                    cMessageHandleList lMessageHandles = new cMessageHandleList();

                    foreach (var lMSN in mMSNs)
                    {
                        lMessageHandles.Add(mSelectedMailbox.GetHandle(lMSN));
                    }
                    MessageHandles = lMessageHandles;
                }
Beispiel #17
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cRenameCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType != eCommandResultType.ok)
                    {
                        return;
                    }

                    if (mItem != null)
                    {
                        mItem.ResetExists(lContext);
                        if (mItem.MailboxName.Delimiter != null)
                        {
                            mCache.ResetExists(new cMailboxPathPattern(mItem.MailboxName.Path + mItem.MailboxName.Delimiter, "*", mItem.MailboxName.Delimiter), mSequence, lContext);
                        }
                    }

                    MailboxHandle = mCache.Create(mMailboxName, lContext);
                }
Beispiel #18
0
                public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
                {
                    var lContext = pParentContext.NewMethod(nameof(cListExtendedCommandHook), nameof(CommandCompleted), pResult);

                    if (pResult.ResultType != eCommandResultType.ok)
                    {
                        return;
                    }

                    if (mSelect == eListExtendedSelect.exists)
                    {
                        mCache.ResetExists(mPattern, mSequence, lContext);
                    }
                    if (mSelect == eListExtendedSelect.subscribed || mSelect == eListExtendedSelect.subscribedrecursive)
                    {
                        mCache.ResetLSubFlags(mPattern, mSequence, lContext);
                    }
                    if (mStatus)
                    {
                        mCache.ResetStatus(mPattern, mSequence, lContext);
                    }

                    MailboxHandles = mCache.GetHandles(mMailboxes);
                }
Beispiel #19
0
 // called on getting command completion from the server => it is a safe place to resolve MSNs
 public virtual void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext)
 {
 }
Beispiel #20
0
 internal cProtocolErrorException(cCommandResult pCommandResult, fCapabilities pTryIgnoring, cTrace.cContext pContext)
 {
     CommandResult = pCommandResult;
     TryIgnoring   = pTryIgnoring;
     pContext.TraceError("{0}: {1}", nameof(cProtocolErrorException), pCommandResult);
 }