public AspNetResponse post_fake_response(AspNetRequest request) { _writer.WriteResponseCode((HttpStatusCode)Enum.ToObject(typeof(HttpStatusCode), request.StatusCode), request.StatusDescription); if (request.Headers != null) { request.Headers.Each(x => x.Write(_writer)); } return(new AspNetResponse { Description = _response.StatusDescription, StatusCode = _response.StatusCode, ResponseHeaders = _response.AllHeaders().ToArray() }); }
public void MarkFinished() { _stopwatch.Stop(); Current.ExecutionTime = _stopwatch.ElapsedMilliseconds; try { Current.ResponseHeaders = _response.AllHeaders(); } catch (Exception) { // Whatever the stupid Cassinni thing is blows up on this Current.ResponseHeaders = findHeadersFromLog().ToArray(); } finally { _observers.Each(x => x.Completed(Current)); } }