/// <summary> /// Read Request /// </summary> /// <param name="request"></param> /// <returns></returns> protected override IQueueMessage ReadRequest(HttpRequestInfo request) { //throw new Exception("Not implemented."); MessageStream stream = null; if (request.BodyStream != null) { stream = MessageStream.ParseStream(request.BodyStream, NetProtocol.Http); } else { var message = new HttpMessage(); if (request.QueryString != null)//request.BodyType == HttpBodyType.QueryString) { message.EntityRead(request.QueryString, null); } else if (request.Body != null) { message.EntityRead(request.Body, null); } //else if (request.Url.LocalPath != null && request.Url.LocalPath.Length > 1) // message.EntityRead(request.Url.LocalPath.TrimStart('/').TrimEnd('/'), null); stream = message; } return(new QueueRequest(stream.GetStream())); }