Ejemplo n.º 1
0
        // Token: 0x06000530 RID: 1328 RVA: 0x0001CD1C File Offset: 0x0001AF1C
        protected override AnchorMailbox ResolveAnchorMailbox()
        {
            string text;
            string text2;

            if (RequestHeaderParser.TryGetPreferServerAffinity(base.HttpContext.Request.Headers, ref text) && text.Equals(bool.TrueString, StringComparison.OrdinalIgnoreCase) && RequestCookieParser.TryGetTargetServerOverride(base.HttpContext.Request.Cookies, ref text2))
            {
                try
                {
                    BackEndServer backendServer = BackEndServer.FromString(text2);
                    base.Logger.Set(3, Constants.BackEndOverrideCookieName);
                    return(new ServerInfoAnchorMailbox(backendServer, this));
                }
                catch (ArgumentException ex)
                {
                    base.Logger.AppendGenericError("Unable to parse TargetServer: {0}", text2);
                    if (ExTraceGlobals.ExceptionTracer.IsTraceEnabled(1))
                    {
                        ExTraceGlobals.ExceptionTracer.TraceDebug <string, ArgumentException>((long)this.GetHashCode(), "[EwsProxyRequestHandler::ResolveAnchorMailbox]: exception hit where target server was '{0}': {1}", text2, ex);
                    }
                }
            }
            return(base.ResolveAnchorMailbox());
        }