| OLD | NEW |
| 1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 WebInspector.ResourceLoader = {} | 5 WebInspector.ResourceLoader = {}; |
| 6 | 6 |
| 7 WebInspector.ResourceLoader._lastStreamId = 0; | 7 WebInspector.ResourceLoader._lastStreamId = 0; |
| 8 /** @type {!Object.<number, !WebInspector.OutputStream>} */ | 8 /** @type {!Object.<number, !WebInspector.OutputStream>} */ |
| 9 WebInspector.ResourceLoader._boundStreams = {}; | 9 WebInspector.ResourceLoader._boundStreams = {}; |
| 10 | 10 |
| 11 /** | 11 /** |
| 12 * @param {!WebInspector.OutputStream} stream | 12 * @param {!WebInspector.OutputStream} stream |
| 13 * @return {number} | 13 * @return {number} |
| 14 */ | 14 */ |
| 15 WebInspector.ResourceLoader._bindOutputStream = function(stream) | 15 WebInspector.ResourceLoader._bindOutputStream = function(stream) |
| 16 { | 16 { |
| 17 WebInspector.ResourceLoader._boundStreams[++WebInspector.ResourceLoader._las
tStreamId] = stream; | 17 WebInspector.ResourceLoader._boundStreams[++WebInspector.ResourceLoader._las
tStreamId] = stream; |
| 18 return WebInspector.ResourceLoader._lastStreamId; | 18 return WebInspector.ResourceLoader._lastStreamId; |
| 19 } | 19 }; |
| 20 | 20 |
| 21 /** | 21 /** |
| 22 * @param {number} id | 22 * @param {number} id |
| 23 */ | 23 */ |
| 24 WebInspector.ResourceLoader._discardOutputStream = function(id) | 24 WebInspector.ResourceLoader._discardOutputStream = function(id) |
| 25 { | 25 { |
| 26 WebInspector.ResourceLoader._boundStreams[id].close(); | 26 WebInspector.ResourceLoader._boundStreams[id].close(); |
| 27 delete WebInspector.ResourceLoader._boundStreams[id]; | 27 delete WebInspector.ResourceLoader._boundStreams[id]; |
| 28 } | 28 }; |
| 29 | 29 |
| 30 /** | 30 /** |
| 31 * @param {number} id | 31 * @param {number} id |
| 32 * @param {string} chunk | 32 * @param {string} chunk |
| 33 */ | 33 */ |
| 34 WebInspector.ResourceLoader.streamWrite = function(id, chunk) | 34 WebInspector.ResourceLoader.streamWrite = function(id, chunk) |
| 35 { | 35 { |
| 36 WebInspector.ResourceLoader._boundStreams[id].write(chunk); | 36 WebInspector.ResourceLoader._boundStreams[id].write(chunk); |
| 37 } | 37 }; |
| 38 | 38 |
| 39 /** | 39 /** |
| 40 * @param {string} url | 40 * @param {string} url |
| 41 * @param {?Object.<string, string>} headers | 41 * @param {?Object.<string, string>} headers |
| 42 * @param {function(number, !Object.<string, string>, string)} callback | 42 * @param {function(number, !Object.<string, string>, string)} callback |
| 43 */ | 43 */ |
| 44 WebInspector.ResourceLoader.load = function(url, headers, callback) | 44 WebInspector.ResourceLoader.load = function(url, headers, callback) |
| 45 { | 45 { |
| 46 var stream = new WebInspector.StringOutputStream(); | 46 var stream = new WebInspector.StringOutputStream(); |
| 47 WebInspector.ResourceLoader.loadAsStream(url, headers, stream, mycallback); | 47 WebInspector.ResourceLoader.loadAsStream(url, headers, stream, mycallback); |
| 48 | 48 |
| 49 /** | 49 /** |
| 50 * @param {number} statusCode | 50 * @param {number} statusCode |
| 51 * @param {!Object.<string, string>} headers | 51 * @param {!Object.<string, string>} headers |
| 52 */ | 52 */ |
| 53 function mycallback(statusCode, headers) | 53 function mycallback(statusCode, headers) |
| 54 { | 54 { |
| 55 callback(statusCode, headers, stream.data()); | 55 callback(statusCode, headers, stream.data()); |
| 56 } | 56 } |
| 57 } | 57 }; |
| 58 | 58 |
| 59 /** | 59 /** |
| 60 * @param {string} url | 60 * @param {string} url |
| 61 * @param {?Object.<string, string>} headers | 61 * @param {?Object.<string, string>} headers |
| 62 * @param {!WebInspector.OutputStream} stream | 62 * @param {!WebInspector.OutputStream} stream |
| 63 * @param {function(number, !Object.<string, string>)=} callback | 63 * @param {function(number, !Object.<string, string>)=} callback |
| 64 */ | 64 */ |
| 65 WebInspector.ResourceLoader.loadAsStream = function(url, headers, stream, callba
ck) | 65 WebInspector.ResourceLoader.loadAsStream = function(url, headers, stream, callba
ck) |
| 66 { | 66 { |
| 67 var streamId = WebInspector.ResourceLoader._bindOutputStream(stream); | 67 var streamId = WebInspector.ResourceLoader._bindOutputStream(stream); |
| (...skipping 28 matching lines...) Expand all Loading... |
| 96 function dataURLDecodeSuccessful(text) | 96 function dataURLDecodeSuccessful(text) |
| 97 { | 97 { |
| 98 WebInspector.ResourceLoader.streamWrite(streamId, text); | 98 WebInspector.ResourceLoader.streamWrite(streamId, text); |
| 99 finishedCallback(/** @type {!InspectorFrontendHostAPI.LoadNetworkResourc
eResult} */ ({statusCode : 200})); | 99 finishedCallback(/** @type {!InspectorFrontendHostAPI.LoadNetworkResourc
eResult} */ ({statusCode : 200})); |
| 100 } | 100 } |
| 101 | 101 |
| 102 function dataURLDecodeFailed() | 102 function dataURLDecodeFailed() |
| 103 { | 103 { |
| 104 finishedCallback(/** @type {!InspectorFrontendHostAPI.LoadNetworkResourc
eResult} */ ({statusCode : 404})); | 104 finishedCallback(/** @type {!InspectorFrontendHostAPI.LoadNetworkResourc
eResult} */ ({statusCode : 404})); |
| 105 } | 105 } |
| 106 } | 106 }; |
| OLD | NEW |