public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData) { MessageAsyncResult result = new MessageAsyncResult(context, cb, extraData); result.HandleRequest(); return(result); }
internal MessageRequest(MessageAsyncResult result) { _begin = DateTime.Now; _completed = false; _timeout = false; _result = result; _locker = new ReaderWriterLockSlim(); _messages = new List <IMessage>(); long.TryParse(result.Context.Request["id"], out _id); int.TryParse(result.Context.Request["type"], out _type); _post = "POST".Equals(result.Context.Request.HttpMethod); if (_post) { _content = result.Context.Request.Form["content"]; } else { _content = null; } }
public void EndProcessRequest(IAsyncResult result) { MessageAsyncResult msg = result as MessageAsyncResult; msg.Context.Response.Write(msg.ToJson()); }