// Token: 0x0600051C RID: 1308 RVA: 0x0001C7CC File Offset: 0x0001A9CC
 protected override AnchorMailbox ResolveAnchorMailbox()
 {
     if (this.skipTargetBackEndCalculation)
     {
         base.Logger.Set(3, "OrgRelationship-Anonymous");
         return(new AnonymousAnchorMailbox(this));
     }
     if (base.UseRoutingHintForAnchorMailbox)
     {
         string text;
         if (RequestPathParser.IsAutodiscoverV2PreviewRequest(base.ClientRequest.Url.AbsolutePath))
         {
             text = base.ClientRequest.Params["Email"];
         }
         else if (RequestPathParser.IsAutodiscoverV2Version1Request(base.ClientRequest.Url.AbsolutePath))
         {
             int num = base.ClientRequest.Url.AbsolutePath.LastIndexOf('/');
             text = base.ClientRequest.Url.AbsolutePath.Substring(num + 1);
         }
         else
         {
             text = this.TryGetExplicitLogonNode(0);
         }
         string text2;
         if (ExplicitLogonParser.TryGetNormalizedExplicitLogonAddress(text, ref text2) && SmtpAddress.IsValidSmtpAddress(text2))
         {
             this.isExplicitLogonRequest = true;
             this.explicitLogonAddress   = text;
             if (HttpProxySettings.NoMailboxFallbackRoutingEnabled.Value)
             {
                 base.IsAnchorMailboxFromRoutingHint = true;
             }
             bool failOnDomainNotFound = !RequestPathParser.IsAutodiscoverV2Request(base.ClientRequest.Url.AbsolutePath);
             if (this.preferAnchorMailboxHeader)
             {
                 string text3 = base.ClientRequest.Headers[Constants.AnchorMailboxHeaderName];
                 if (!string.IsNullOrEmpty(text3) && !StringComparer.OrdinalIgnoreCase.Equals(text3, text2) && SmtpAddress.IsValidSmtpAddress(text3))
                 {
                     return(AnchorMailboxFactory.ParseAnchorMailboxFromSmtp(this, text3, "AnchorMailboxHeader", failOnDomainNotFound));
                 }
             }
             return(AnchorMailboxFactory.ParseAnchorMailboxFromSmtp(this, text2, "ExplicitLogon", failOnDomainNotFound));
         }
     }
     return(base.ResolveAnchorMailbox());
 }
        // Token: 0x060004BF RID: 1215 RVA: 0x0001A238 File Offset: 0x00018438
        protected virtual string TryGetExplicitLogonNode(ExplicitLogonNode node)
        {
            if (this.ShouldExcludeFromExplicitLogonParsing())
            {
                return(null);
            }
            string text = null;
            string text2;
            bool   nodeIsLast;

            if (ExplicitLogonParser.TryGetExplicitLogonNode(base.ClientRequest.ApplicationPath, base.ClientRequest.FilePath, node, ref text2, ref nodeIsLast) && this.IsValidExplicitLogonNode(text2, nodeIsLast))
            {
                text = text2;
                if (ExTraceGlobals.VerboseTracer.IsTraceEnabled(1))
                {
                    ExTraceGlobals.VerboseTracer.TraceDebug <int, string>((long)this.GetHashCode(), "[OwaEcpProxyRequestHandler::TryGetExplicitLogonNode]: Context {0}; candidate explicit logon node: {1}", base.TraceContext, text);
                }
            }
            return(text);
        }