コード例 #1
0
        public override void Service()
        {
            //AMFContext amfContext = new AMFContext(HttpContext.Current.Request.InputStream, HttpContext.Current.Response.OutputStream);
            AMFContext amfContext = null;

            if (FluorineConfiguration.Instance.FluorineSettings.Debug != null &&
                FluorineConfiguration.Instance.FluorineSettings.Debug.Mode != Debug.Off)
            {
                MemoryStream ms         = new MemoryStream();
                int          bufferSize = 255;
                byte[]       buffer     = new byte[bufferSize];
                int          byteCount  = 0;
                while ((byteCount = HttpContext.Current.Request.InputStream.Read(buffer, 0, bufferSize)) > 0)
                {
                    ms.Write(buffer, 0, byteCount);
                }
                ms.Seek(0, SeekOrigin.Begin);
                amfContext = new AMFContext(ms, HttpContext.Current.Response.OutputStream);
            }
            if (amfContext == null)
            {
                amfContext = new AMFContext(HttpContext.Current.Request.InputStream, HttpContext.Current.Response.OutputStream);
            }
            AMFContext.Current = amfContext;
            _filterChain.InvokeFilters(amfContext);
        }
コード例 #2
0
ファイル: AMFEndpoint.cs プロジェクト: saggelopoulos/AMFCore
 public override async Task Service()
 {
     AMFContext amfContext = new AMFContext(HttpContextManager.HttpContext.GetInputStream(), HttpContextManager.HttpContext.GetOutputStream());
     await _filterChain.InvokeFilters(amfContext);
 }