// Token: 0x06000026 RID: 38 RVA: 0x00003250 File Offset: 0x00001450 private static void ReportError(HttpResponse response, HttpStatusCode status, int subStatus, string errorMessage) { Logger.LogVerbose(EMCVersionBlockerModule.traceSrc, "Reporting HTTP error: Status - {0}, SubStatus - {1}, Message - {2}", new object[] { status, subStatus, errorMessage }); response.Clear(); response.StatusCode = (int)status; response.SubStatusCode = subStatus; if (EMCVersionBlockerModule.IsExchangeCustomError(response.StatusCode, response.SubStatusCode)) { response.TrySkipIisCustomErrors = true; } if (!string.IsNullOrEmpty(errorMessage)) { Logger.LogVerbose(EMCVersionBlockerModule.traceSrc, "Set the content type to {0} so as to trigger the WSMan plug-in for further handling", new object[] { "application/soap+xml;charset=UTF-8" }); response.ContentType = "application/soap+xml;charset=UTF-8"; response.Write(errorMessage); } response.End(); }
// Token: 0x06000024 RID: 36 RVA: 0x00003160 File Offset: 0x00001360 private static void OnPostAuthenticateRequest(object source, EventArgs args) { HttpApplication httpApplication = (HttpApplication)source; HttpRequest request = httpApplication.Context.Request; if (!request.IsAuthenticated) { Logger.LogWarning(EMCVersionBlockerModule.traceSrc, "[EMCVersionBlockerModule] OnPostAuthenticateRequest was called on a not Authenticated Request!"); return; } if (!EMCVersionBlockerModule.ShouldBlockConnectionRequest(request)) { Logger.LogVerbose(EMCVersionBlockerModule.traceSrc, "[EMCVersionBlockerModule] ShouldProcessClientRedirection == false, for user '{0}', Uri '{1}'.", new object[] { httpApplication.Context.User, request.Url }); return; } EMCVersionBlockerModule.ReportError(httpApplication.Context.Response, HttpStatusCode.BadRequest, 100, Strings.ExchangeClientVersionBlocked(ExchangeSetupContext.InstalledVersion.ToString())); }