Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org> | 3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org> |
| 4 * Copyright (C) 2011 Google Inc. All rights reserved. | 4 * Copyright (C) 2011 Google Inc. All rights reserved. |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
| 8 * are met: | 8 * are met: |
| 9 * | 9 * |
| 10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
| (...skipping 1363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1374 this._highlightedNode = node; | 1374 this._highlightedNode = node; |
| 1375 }, | 1375 }, |
| 1376 | 1376 |
| 1377 /** | 1377 /** |
| 1378 * @param {WebInspector.NetworkRequest} request | 1378 * @param {WebInspector.NetworkRequest} request |
| 1379 * @return {string} | 1379 * @return {string} |
| 1380 */ | 1380 */ |
| 1381 _generateCurlCommand: function(request) | 1381 _generateCurlCommand: function(request) |
| 1382 { | 1382 { |
| 1383 var command = ["curl"]; | 1383 var command = ["curl"]; |
| 1384 var ignoredHeaders = {}; | 1384 var ignoredHeaders = {"host": 1, "method": 1, "path": 1, "scheme": 1, "v ersion": 1}; |
|
aandrey
2013/10/11 09:11:11
why?
SeRya
2013/10/21 12:22:46
That headers are derived from URL (except for "ver
| |
| 1385 | 1385 |
| 1386 function escapeStringWin(str) | 1386 function escapeStringWin(str) |
| 1387 { | 1387 { |
| 1388 /* Replace quote by double quote (but not by \") because it is | 1388 /* Replace quote by double quote (but not by \") because it is |
| 1389 recognized by both cmd.exe and MS Crt arguments parser. | 1389 recognized by both cmd.exe and MS Crt arguments parser. |
| 1390 | 1390 |
| 1391 Replace % by "%" because it could be expanded to an environment | 1391 Replace % by "%" because it could be expanded to an environment |
| 1392 variable value. So %% becomes "%""%". Even if an env variable "" | 1392 variable value. So %% becomes "%""%". Even if an env variable "" |
| 1393 (2 doublequotes) is declared, the cmd.exe will not | 1393 (2 doublequotes) is declared, the cmd.exe will not |
| 1394 substitute it with its value. | 1394 substitute it with its value. |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1436 var escapeString = WebInspector.isWin() ? escapeStringWin : escapeString Posix; | 1436 var escapeString = WebInspector.isWin() ? escapeStringWin : escapeString Posix; |
| 1437 | 1437 |
| 1438 command.push(escapeString(request.url).replace(/[[{}\]]/g, "\\$&")); | 1438 command.push(escapeString(request.url).replace(/[[{}\]]/g, "\\$&")); |
| 1439 | 1439 |
| 1440 var inferredMethod = "GET"; | 1440 var inferredMethod = "GET"; |
| 1441 var data = []; | 1441 var data = []; |
| 1442 var requestContentType = request.requestContentType(); | 1442 var requestContentType = request.requestContentType(); |
| 1443 if (requestContentType && requestContentType.startsWith("application/x-w ww-form-urlencoded") && request.requestFormData) { | 1443 if (requestContentType && requestContentType.startsWith("application/x-w ww-form-urlencoded") && request.requestFormData) { |
| 1444 data.push("--data"); | 1444 data.push("--data"); |
| 1445 data.push(escapeString(request.requestFormData)); | 1445 data.push(escapeString(request.requestFormData)); |
| 1446 ignoredHeaders["Content-Length"] = true; | 1446 ignoredHeaders["content-length"] = true; |
| 1447 inferredMethod = "POST"; | 1447 inferredMethod = "POST"; |
| 1448 } else if (request.requestFormData) { | 1448 } else if (request.requestFormData) { |
| 1449 data.push("--data-binary"); | 1449 data.push("--data-binary"); |
| 1450 data.push(escapeString(request.requestFormData)); | 1450 data.push(escapeString(request.requestFormData)); |
| 1451 ignoredHeaders["Content-Length"] = true; | 1451 ignoredHeaders["content-length"] = true; |
| 1452 inferredMethod = "POST"; | 1452 inferredMethod = "POST"; |
| 1453 } | 1453 } |
| 1454 | 1454 |
| 1455 if (request.requestMethod !== inferredMethod) { | 1455 if (request.requestMethod !== inferredMethod) { |
| 1456 command.push("-X"); | 1456 command.push("-X"); |
| 1457 command.push(request.requestMethod); | 1457 command.push(request.requestMethod); |
| 1458 } | 1458 } |
| 1459 | 1459 |
| 1460 for (var i = 0; i < request.requestHeaders.length; i++) { | 1460 for (var i = 0; i < request.requestHeaders.length; i++) { |
| 1461 var header = request.requestHeaders[i]; | 1461 var header = request.requestHeaders[i]; |
| 1462 if (header.name in ignoredHeaders) | 1462 var name = header.name.replace(/^:/, ''); // Translate SPDY v3 heade rs to HTTP headers. |
|
aandrey
2013/10/11 09:11:11
'' -> ""
SeRya
2013/10/21 12:22:46
Done.
| |
| 1463 if (name.toLowerCase() in ignoredHeaders) | |
| 1463 continue; | 1464 continue; |
| 1464 command.push("-H"); | 1465 command.push("-H"); |
| 1465 command.push(escapeString(header.name + ": " + header.value)); | 1466 command.push(escapeString(name + ": " + header.value)); |
| 1466 } | 1467 } |
| 1467 command = command.concat(data); | 1468 command = command.concat(data); |
| 1468 command.push("--compressed"); | 1469 command.push("--compressed"); |
| 1469 return command.join(" "); | 1470 return command.join(" "); |
| 1470 }, | 1471 }, |
| 1471 | 1472 |
| 1472 __proto__: WebInspector.View.prototype | 1473 __proto__: WebInspector.View.prototype |
| 1473 } | 1474 } |
| 1474 | 1475 |
| 1475 /** | 1476 /** |
| (...skipping 1102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2578 WebInspector.NetworkDataGridNode.RequestPropertyComparator = function(propertyNa me, revert, a, b) | 2579 WebInspector.NetworkDataGridNode.RequestPropertyComparator = function(propertyNa me, revert, a, b) |
| 2579 { | 2580 { |
| 2580 var aValue = a._request[propertyName]; | 2581 var aValue = a._request[propertyName]; |
| 2581 var bValue = b._request[propertyName]; | 2582 var bValue = b._request[propertyName]; |
| 2582 if (aValue > bValue) | 2583 if (aValue > bValue) |
| 2583 return revert ? -1 : 1; | 2584 return revert ? -1 : 1; |
| 2584 if (bValue > aValue) | 2585 if (bValue > aValue) |
| 2585 return revert ? 1 : -1; | 2586 return revert ? 1 : -1; |
| 2586 return 0; | 2587 return 0; |
| 2587 } | 2588 } |
| OLD | NEW |