예제 #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);
		}