1762,28 → 1762,30 |
private bool requestXmlShown = false; |
private bool responseXmlShown = false; |
|
private object stateMarker = null; |
private object requestStartMarker = null; |
private object requestMethodMarker = null; |
private object requestUriMarker = null; |
private object requestVersionMarker = null; |
private object requestLengthMarker = null; |
private object requestEncodingMarker = null; |
private object requestContentTypeMarker = null; |
private object requestCharsetMarker = null; |
private object requestHeadersMarker = null; |
private object responseStartMarker = null; |
private object responseVersionMarker = null; |
private object responseStatusMarker = null; |
private object responseLengthMarker = null; |
private object responseEncodingMarker = null; |
private object responseContentTypeMarker = null; |
private object responseCharsetMarker = null; |
private object responseHeadersMarker = null; |
private object requestBodyMarker = null; |
private object responseBodyMarker = null; |
private IEnumerator requestHeadersEnum = null; |
private IEnumerator responseHeadersEnum = null; |
private object stateMarker = null; |
private object requestStartMarker = null; |
private object requestMethodMarker = null; |
private object requestUriMarker = null; |
private object requestVersionMarker = null; |
private object requestTransferEncodingMarker = null; |
private object requestLengthMarker = null; |
private object requestContentEncodingMarker = null; |
private object requestContentTypeMarker = null; |
private object requestCharsetMarker = null; |
private object requestHeadersMarker = null; |
private object responseStartMarker = null; |
private object responseVersionMarker = null; |
private object responseStatusMarker = null; |
private object responseTransferEncodingMarker = null; |
private object responseLengthMarker = null; |
private object responseContentEncodingMarker = null; |
private object responseContentTypeMarker = null; |
private object responseCharsetMarker = null; |
private object responseHeadersMarker = null; |
private object requestBodyMarker = null; |
private object responseBodyMarker = null; |
private IEnumerator requestHeadersEnum = null; |
private IEnumerator responseHeadersEnum = null; |
|
public HttpMessage Http |
{ |
1807,18 → 1809,33 |
{ |
} |
|
private string EncodingToString(HttpEncoding encoding) |
private string EncodingToString(HttpTransferEncoding encoding) |
{ |
switch(encoding) |
{ |
case HttpEncoding.Identify: return "identify"; |
case HttpEncoding.Gzip: return "gzip"; |
case HttpEncoding.Compress: return "compress"; |
case HttpEncoding.Deflate: return "deflate"; |
default: return "<unknown>"; |
case HttpTransferEncoding.None: return "none"; |
case HttpTransferEncoding.Identity: return "identity"; |
case HttpTransferEncoding.Chunked: return "chunked"; |
case HttpTransferEncoding.Gzip: return "gzip"; |
case HttpTransferEncoding.Compress: return "compress"; |
case HttpTransferEncoding.Deflate: return "deflate"; |
default: return "<unknown>"; |
} |
} |
|
private string EncodingToString(HttpContentEncoding encoding) |
{ |
switch(encoding) |
{ |
case HttpContentEncoding.None: return "none"; |
case HttpContentEncoding.Identity: return "identity"; |
case HttpContentEncoding.Gzip: return "gzip"; |
case HttpContentEncoding.Compress: return "compress"; |
case HttpContentEncoding.Deflate: return "deflate"; |
default: return "<unknown>"; |
} |
} |
|
protected override void InitView() |
{ |
try |
1828,7 → 1845,7 |
owner.messagesBox.Clear(); |
|
owner.messagesBox.AppendNewLine(); |
owner.messagesBox.AppendText("Complete: ", |
owner.messagesBox.AppendText("Complete: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
stateMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.RequestComplete && http.ResponseComplete ? "YES" : "NO", |
1838,7 → 1855,7 |
owner.messagesBox.AppendNewLine(); |
|
// request info |
owner.messagesBox.AppendText("Request Start: ", |
owner.messagesBox.AppendText("Request Start: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
requestStartMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.RequestStartTimestamp == DateTime.MinValue |
1847,7 → 1864,7 |
owner.messagesBox.EndMark(requestStartMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Request Method: ", |
owner.messagesBox.AppendText("Request Method: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
requestMethodMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.RequestMethod, |
1855,7 → 1872,7 |
owner.messagesBox.EndMark(requestMethodMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Request URI: ", |
owner.messagesBox.AppendText("Request URI: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
requestUriMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.RequestUri, |
1863,7 → 1880,7 |
owner.messagesBox.EndMark(requestUriMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Request Version: ", |
owner.messagesBox.AppendText("Request Version: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
requestVersionMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.RequestVersion == HttpVersion.V0_9 ? "HTTP/0.9" |
1872,8 → 1889,16 |
owner.messagesBox.EndMark(requestVersionMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Request Content Length: ", |
owner.messagesBox.AppendText("Request Transfer Encoding: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
requestTransferEncodingMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(EncodingToString(http.RequestTransferEncoding), |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.EndMark(requestTransferEncodingMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Request Content Length: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
requestLengthMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.RequestLength < 0 ? "<unknown>" : http.RequestLength.ToString(), |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
1880,15 → 1905,15 |
owner.messagesBox.EndMark(requestLengthMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Request Content Encoding: ", |
owner.messagesBox.AppendText("Request Content Encoding: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
requestEncodingMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(EncodingToString(http.RequestEncoding), |
requestContentEncodingMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(EncodingToString(http.RequestContentEncoding), |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.EndMark(requestEncodingMarker); |
owner.messagesBox.EndMark(requestContentEncodingMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Request Content Type: ", |
owner.messagesBox.AppendText("Request Content Type: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
requestContentTypeMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.RequestContentType == null ? "<unknown>" |
1897,7 → 1922,7 |
owner.messagesBox.EndMark(requestContentTypeMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Request Content Charset: ", |
owner.messagesBox.AppendText("Request Content Charset: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
requestCharsetMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.RequestCharset == null ? "<unknown>" : http.RequestCharset, |
1916,7 → 1941,7 |
|
// response info |
owner.messagesBox.AppendNewLine(); |
owner.messagesBox.AppendText("Response Start: ", |
owner.messagesBox.AppendText("Response Start: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
responseStartMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.ResponseStartTimestamp == DateTime.MinValue |
1925,7 → 1950,7 |
owner.messagesBox.EndMark(responseStartMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Response Version: ", |
owner.messagesBox.AppendText("Response Version: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
responseVersionMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.ResponseVersion == HttpVersion.V0_9 |
1934,7 → 1959,7 |
owner.messagesBox.EndMark(responseVersionMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Response Status: ", |
owner.messagesBox.AppendText("Response Status: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
responseStatusMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.ResponseStatusCode + " " + http.ResponseStatusMessage, |
1942,8 → 1967,16 |
owner.messagesBox.EndMark(responseStatusMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Response Content Length: ", |
owner.messagesBox.AppendText("Response Transfer Encoding: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
responseTransferEncodingMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(EncodingToString(http.ResponseTransferEncoding), |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.EndMark(responseTransferEncodingMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Response Content Length: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
responseLengthMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.ResponseLength < 0 ? "<unknown>" : http.ResponseLength.ToString(), |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
1950,15 → 1983,15 |
owner.messagesBox.EndMark(responseLengthMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Response Content Encoding: ", |
owner.messagesBox.AppendText("Response Content Encoding: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
responseEncodingMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(EncodingToString(http.ResponseEncoding), |
responseContentEncodingMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(EncodingToString(http.ResponseContentEncoding), |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.EndMark(responseEncodingMarker); |
owner.messagesBox.EndMark(responseContentEncodingMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Response Content Type: ", |
owner.messagesBox.AppendText("Response Content Type: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
responseContentTypeMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.ResponseContentType == null ? "<unknown>" |
1967,7 → 2000,7 |
owner.messagesBox.EndMark(responseContentTypeMarker); |
owner.messagesBox.AppendNewLine(); |
|
owner.messagesBox.AppendText("Response Content Charset: ", |
owner.messagesBox.AppendText("Response Content Charset: ", |
Color.DarkRed, Color.Transparent, false, false, 0, 0); |
responseCharsetMarker = owner.messagesBox.BeginMark(); |
owner.messagesBox.AppendText(http.ResponseCharset == null ? "<unknown>" : http.ResponseCharset, |
2018,10 → 2051,12 |
owner.messagesBox.ChangeText(requestVersionMarker, http.RequestVersion == HttpVersion.V0_9 ? "HTTP/0.9" |
: http.RequestVersion == HttpVersion.V1_0 ? "HTTP/1.0" : "HTTP/1.1", |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.ChangeText(requestTransferEncodingMarker, EncodingToString(http.RequestTransferEncoding), |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.ChangeText(requestLengthMarker, http.RequestLength < 0 |
? "<unknown>" : http.RequestLength.ToString(), |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.ChangeText(requestEncodingMarker, EncodingToString(http.RequestEncoding), |
owner.messagesBox.ChangeText(requestContentEncodingMarker, EncodingToString(http.RequestContentEncoding), |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.ChangeText(requestContentTypeMarker, http.RequestContentType == null ? "<unknown>" |
: http.RequestContentType + "/" + http.RequestContentSubtype, |
2037,10 → 2072,12 |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.ChangeText(responseStatusMarker, http.ResponseStatusCode + " " + http.ResponseStatusMessage, |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.ChangeText(responseTransferEncodingMarker, EncodingToString(http.ResponseTransferEncoding), |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.ChangeText(responseLengthMarker, http.ResponseLength < 0 |
? "<unknown>" : http.ResponseLength.ToString(), |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.ChangeText(responseEncodingMarker, EncodingToString(http.ResponseEncoding), |
owner.messagesBox.ChangeText(responseContentEncodingMarker, EncodingToString(http.ResponseContentEncoding), |
Color.DarkRed, Color.LightGray, false, false, 0, 27); |
owner.messagesBox.ChangeText(responseContentTypeMarker, http.ResponseContentType == null ? "<unknown>" |
: http.ResponseContentType + "/" + http.ResponseContentSubtype, |
2118,16 → 2155,17 |
{ |
// request info |
writer.WriteLine( |
"Complete: " + (http.RequestComplete && http.ResponseComplete ? "YES" : "NO") + "\r\n" |
+ "\r\nRequest Method: " + http.RequestMethod |
+ "\r\nRequest URI: " + http.RequestUri |
+ "\r\nRequest Version: " + (http.RequestVersion == HttpVersion.V0_9 ? "HTTP/0.9" |
"Complete: " + (http.RequestComplete && http.ResponseComplete ? "YES" : "NO") + "\r\n" |
+ "\r\nRequest Method: " + http.RequestMethod |
+ "\r\nRequest URI: " + http.RequestUri |
+ "\r\nRequest Version: " + (http.RequestVersion == HttpVersion.V0_9 ? "HTTP/0.9" |
: http.RequestVersion == HttpVersion.V1_0 ? "HTTP/1.0" : "HTTP/1.1") |
+ "\r\nRequest Content Length: " + (http.RequestLength < 0 ? "<unknown>" : http.RequestLength.ToString()) |
+ "\r\nRequest Content Encoding: " + EncodingToString(http.RequestEncoding) |
+ "\r\nRequest Content Type: " + (http.RequestContentType == null ? "<unknown>" |
+ "\r\nRequest Transfer Encoding: " + EncodingToString(http.RequestTransferEncoding) |
+ "\r\nRequest Content Length: " + (http.RequestLength < 0 ? "<unknown>" : http.RequestLength.ToString()) |
+ "\r\nRequest Content Encoding: " + EncodingToString(http.RequestContentEncoding) |
+ "\r\nRequest Content Type: " + (http.RequestContentType == null ? "<unknown>" |
: http.RequestContentType + "/" + http.RequestContentSubtype) |
+ "\r\nRequest Content Charset: " + (http.RequestCharset == null ? "<unknown>" : http.RequestCharset) |
+ "\r\nRequest Content Charset: " + (http.RequestCharset == null ? "<unknown>" : http.RequestCharset) |
+ "\r\nRequest Headers:"); |
|
foreach(HttpHeader h in http.RequestHeaders) |
2149,15 → 2187,16 |
|
// response info |
writer.WriteLine( |
"\r\nResponse Version: " + (http.ResponseVersion == HttpVersion.V0_9 |
"\r\nResponse Version: " + (http.ResponseVersion == HttpVersion.V0_9 |
? "HTTP/0.9" : http.ResponseVersion == HttpVersion.V1_0 ? "HTTP/1.0" : "HTTP/1.1") |
+ "\r\nResponse Status: " + http.ResponseStatusCode + " " + http.ResponseStatusMessage |
+ "\r\nResponse Content Length: " + (http.ResponseLength < 0 |
+ "\r\nResponse Status: " + http.ResponseStatusCode + " " + http.ResponseStatusMessage |
+ "\r\nResponse Transfer Encoding: " + EncodingToString(http.ResponseTransferEncoding) |
+ "\r\nResponse Content Length: " + (http.ResponseLength < 0 |
? "<unknown>" : http.ResponseLength.ToString()) |
+ "\r\nResponse Content Encoding: " + EncodingToString(http.ResponseEncoding) |
+ "\r\nResponse Content Type: " + (http.ResponseContentType == null ? "<unknown>" |
+ "\r\nResponse Content Encoding: " + EncodingToString(http.ResponseContentEncoding) |
+ "\r\nResponse Content Type: " + (http.ResponseContentType == null ? "<unknown>" |
: http.ResponseContentType + "/" + http.ResponseContentSubtype) |
+ "\r\nResponse Content Charset: " + (http.ResponseCharset == null ? "<unknown>" : http.ResponseCharset) |
+ "\r\nResponse Content Charset: " + (http.ResponseCharset == null ? "<unknown>" : http.ResponseCharset) |
+ "\r\nResponse Headers:"); |
|
foreach(HttpHeader h in http.ResponseHeaders) |