// 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);
     });
 }
Beispiel #3
0
        public static void WriteStreamBody(HttpResponse response, Stream contentStream)
        {
            Stream outputStream = response.OutputStream;

            WacUtilities.WriteStreamBody(outputStream, contentStream);
        }