// Token: 0x06000227 RID: 551 RVA: 0x00008860 File Offset: 0x00006A60 public static bool IsWacActiveMonitoringRequest(HttpRequest request, HttpResponse response) { if (string.Equals(request.QueryString["owaatt"], "Exch_WopiTest", StringComparison.InvariantCultureIgnoreCase)) { switch (WacRequest.GetRequestType(request)) { case WacRequestType.CheckFile: { DataContractJsonSerializer dataContractJsonSerializer = new DataContractJsonSerializer(typeof(WacCheckFileResponse)); using (MemoryStream memoryStream = new MemoryStream()) { dataContractJsonSerializer.WriteObject(memoryStream, WacActiveMonitoringHandler.DefaultCheckFileResponse()); memoryStream.Position = 0L; response.OutputStream.Write(memoryStream.GetBuffer(), 0, (int)memoryStream.Length); return(true); } break; } case WacRequestType.GetFile: break; default: return(false); } using (MemoryStream memoryStream2 = new MemoryStream(WacActiveMonitoringHandler.fileContentBytes)) { WacUtilities.WriteStreamBody(response, memoryStream2); return(true); } return(false); } return(false); }
private static void ProcessGetFileRequest(HttpContext context, WacRequest wacRequest, RequestDetailsLogger logger) { WacRequestHandler.UpdateAttachment(wacRequest, logger); WacRequestHandler.ProcessAttachment(wacRequest, PropertyOpenMode.ReadOnly, delegate(IExchangePrincipal exchangePrincipal, Attachment attachment, Stream stream, bool contentProtected) { WacUtilities.WriteStreamBody(context.Response, stream); }); }
public static void WriteStreamBody(HttpResponse response, Stream contentStream) { Stream outputStream = response.OutputStream; WacUtilities.WriteStreamBody(outputStream, contentStream); }