You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by bc...@apache.org on 2019/05/15 22:09:10 UTC
svn commit: r1859338 - /trafficserver/site/trunk/content/tools/via.html
Author: bcall
Date: Wed May 15 22:09:10 2019
New Revision: 1859338
URL: http://svn.apache.org/viewvc?rev=1859338&view=rev
Log:
Updated the Via decoder on the website to support 8.0.0 and above for the
extended via headers
Modified:
trafficserver/site/trunk/content/tools/via.html
Modified: trafficserver/site/trunk/content/tools/via.html
URL: http://svn.apache.org/viewvc/trafficserver/site/trunk/content/tools/via.html?rev=1859338&r1=1859337&r2=1859338&view=diff
==============================================================================
--- trafficserver/site/trunk/content/tools/via.html (original)
+++ trafficserver/site/trunk/content/tools/via.html Wed May 15 22:09:10 2019
@@ -81,20 +81,15 @@ codes[9]['M'] = "cache miss (url not in
codes[9]['C'] = "cache hit, but config forces revalidate"
codes[9]['N'] = "conditional hit (client sent conditional, doc fresh in cache, returned 304)"
codes[10] = {}
-codes[10]['title'] = "icp-conn-info ICP status"
-codes[10][' '] = "no icp"
+codes[10]['title'] = "parent-proxy parent proxy connection status"
+codes[10][' '] = "no parent proxy"
codes[10]['S'] = "connection opened successfully"
codes[10]['F'] = "connection open failed"
codes[11] = {}
-codes[11]['title'] = "parent-proxy parent proxy connection status"
-codes[11][' '] = "no parent proxy"
+codes[11]['title'] = "server-conn-info origin server connection status"
+codes[11][' '] = "no server connection"
codes[11]['S'] = "connection opened successfully"
codes[11]['F'] = "connection open failed"
-codes[12] = {}
-codes[12]['title'] = "server-conn-info origin server connection status"
-codes[12][' '] = "no server connection"
-codes[12]['S'] = "connection opened successfully"
-codes[12]['F'] = "connection open failed"
function showVia(form, value) {
var text = value? value : form.via.value;
@@ -108,7 +103,7 @@ function showVia(form, value) {
if (text.length == 5) {
text = text + " "
}
- if (text.length == 24) {
+ if (text.length == 22) {
var arr = text.match(/([a-zA-Z ]+):([a-zA-Z ]+)/);
output = output + "<h3>Proxy request results:</h3>";
output = output + '<div style="width: 450px; font-weight: bold; float: left;">Request headers received from client:</div> <font color="#003399">' + codes[1][arr[1][1]] + '</font><br/>';
@@ -121,9 +116,8 @@ function showVia(form, value) {
output = output + "<h3>Operational results:</h3>";
output = output + '<div style="width: 450px; font-weight: bold; float: left;">Tunnel info:</div> <font color="#003399">' + codes[7][arr[2][1]] + '</font><br/>';
output = output + '<div style="width: 450px; font-weight: bold; float: left;">Cache-type and cache-lookup cache result values:</div> <font color="#003399">' + codes[8][arr[2][3]] + " / " + codes[9][arr[2][4]] + '</font><br/>';
- output = output + '<div style="width: 450px; font-weight: bold; float: left;">ICP status:</div> <font color="#003399">' + codes[10][arr[2][6]] + '</font><br/>';
- output = output + '<div style="width: 450px; font-weight: bold; float: left;">Parent proxy connection status:</div> <font color="#003399">' + codes[11][arr[2][8]] + '</font><br/>';
- output = output + '<div style="width: 450px; font-weight: bold; float: left;">Origin server connection status:</div> <font color="#003399">' + codes[12][arr[2][10]] + '</font><br/>';
+ output = output + '<div style="width: 450px; font-weight: bold; float: left;">Parent proxy connection status:</div> <font color="#003399">' + codes[10][arr[2][6]] + '</font><br/>';
+ output = output + '<div style="width: 450px; font-weight: bold; float: left;">Origin server connection status:</div> <font color="#003399">' + codes[11][arr[2][8]] + '</font><br/>';
} else if (text.length == 6) {
output = output + "<h3>Proxy request results:</h3>";
@@ -133,7 +127,7 @@ function showVia(form, value) {
} else {
- output = "Invalid VIA data, must be 24 or 6 characters long.";
+ output = "Invalid VIA data, must be 22 or 6 characters long.";
}
via.innerHTML = output;
if (form) {
@@ -195,6 +189,7 @@ function checkQuery() {
<div class="twelvecol" style="padding: 10px;">
<form onsubmit="return showVia(this);">
<h2>Via header parser</h2>
+ <b>NOTE: This tool works with ATS 8.0.0 and above for extended via headers. </b> For earlier versions use the command line tool traffic_via.<br>
Enter your Via header into the box below to parse it:<br/>
<input type="text" name="via" id="via" size="20"/><input type="button" onclick="showVia(this.form)" value="Parse header"/>
</form>