mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
The webinspector debugger now does not requre http-request
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
* iOS specific http request implementation.
|
||||
*/
|
||||
|
||||
declare var __inspectorTimestamp;
|
||||
import http = require("http");
|
||||
|
||||
import * as types from "utils/types";
|
||||
@@ -10,8 +9,7 @@ import * as imageSourceModule from "image-source";
|
||||
import * as utilsModule from "utils/utils";
|
||||
import * as fsModule from "file-system";
|
||||
|
||||
import resource_data = require("./resource-data");
|
||||
import debuggerDomains = require("./../debugger/debugger");
|
||||
import domainDebugger = require("./../debugger/debugger");
|
||||
|
||||
var GET = "GET";
|
||||
var USER_AGENT_HEADER = "User-Agent";
|
||||
@@ -20,8 +18,6 @@ var sessionConfig = NSURLSessionConfiguration.defaultSessionConfiguration();
|
||||
var queue = NSOperationQueue.mainQueue();
|
||||
var session = NSURLSession.sessionWithConfigurationDelegateDelegateQueue(sessionConfig, null, queue);
|
||||
|
||||
export var domainDebugger: any;
|
||||
|
||||
var utils: typeof utilsModule;
|
||||
function ensureUtils() {
|
||||
if (!utils) {
|
||||
@@ -40,14 +36,7 @@ export function request(options: http.HttpRequestOptions): Promise<http.HttpResp
|
||||
return new Promise<http.HttpResponse>((resolve, reject) => {
|
||||
|
||||
try {
|
||||
// var sessionConfig = NSURLSessionConfiguration.defaultSessionConfiguration();
|
||||
// var queue = NSOperationQueue.mainQueue();
|
||||
// var session = NSURLSession.sessionWithConfigurationDelegateDelegateQueue(
|
||||
// sessionConfig, null, queue);
|
||||
|
||||
var requestId = Math.random().toString();
|
||||
var resourceData = new resource_data.ResourceData(requestId);
|
||||
domainDebugger.resource_datas[requestId] = resourceData;
|
||||
var debugRequest = domainDebugger.network && domainDebugger.network.create();
|
||||
|
||||
var urlRequest = NSMutableURLRequest.requestWithURL(
|
||||
NSURL.URLWithString(options.url));
|
||||
@@ -87,28 +76,22 @@ export function request(options: http.HttpRequestOptions): Promise<http.HttpResp
|
||||
(<any>http).addHeader(headers, key, value);
|
||||
}
|
||||
}
|
||||
|
||||
domainDebugger.resource_datas[requestId].mimeType = response.MIMEType;
|
||||
domainDebugger.resource_datas[requestId].data = data;
|
||||
var debugResponse = {
|
||||
// Response URL. This URL can be different from CachedResource.url in case of redirect.
|
||||
url: options.url,
|
||||
// HTTP response status code.
|
||||
status: response.statusCode,
|
||||
// HTTP response status text.
|
||||
statusText: NSHTTPURLResponse.localizedStringForStatusCode(response.statusCode),
|
||||
// HTTP response headers.
|
||||
headers: headers,
|
||||
// HTTP response headers text.
|
||||
mimeType: response.MIMEType,
|
||||
fromDiskCache: false
|
||||
|
||||
if (debugRequest) {
|
||||
debugRequest.mimeType = response.MIMEType;
|
||||
debugRequest.data = data;
|
||||
var debugResponse = {
|
||||
url: options.url,
|
||||
status: response.statusCode,
|
||||
statusText: NSHTTPURLResponse.localizedStringForStatusCode(response.statusCode),
|
||||
headers: headers,
|
||||
mimeType: response.MIMEType,
|
||||
fromDiskCache: false
|
||||
}
|
||||
debugRequest.responseReceived(debugResponse);
|
||||
debugRequest.loadingFinished();
|
||||
}
|
||||
|
||||
// Loader Identifier is hardcoded in the runtime and should be the same string
|
||||
// __inspectorTimestamp is provided by the runtime and returns a frontend friendly timestamp
|
||||
domainDebugger.events.responseReceived(requestId, "NativeScriptMainFrameIdentifier", "Loader Identifier", __inspectorTimestamp(), exports.domainDebugger.resource_datas[requestId].resourceType, debugResponse);
|
||||
domainDebugger.events.loadingFinished(requestId, __inspectorTimestamp());
|
||||
|
||||
resolve({
|
||||
content: {
|
||||
raw: data,
|
||||
@@ -162,14 +145,13 @@ export function request(options: http.HttpRequestOptions): Promise<http.HttpResp
|
||||
}
|
||||
});
|
||||
|
||||
if(options.url) {
|
||||
if(options.url && debugRequest) {
|
||||
var request = {
|
||||
url: options.url,
|
||||
method: "GET",
|
||||
headers: options.headers
|
||||
url: options.url,
|
||||
method: "GET",
|
||||
headers: options.headers
|
||||
};
|
||||
|
||||
domainDebugger.events.requestWillBeSent(requestId, "NativeScriptMainFrameIdentifier", "Loader Identifier", options.url, request, __inspectorTimestamp(), { type: 'Script' });
|
||||
debugRequest.requestWillBeSent(request);
|
||||
}
|
||||
|
||||
dataTask.resume();
|
||||
|
||||
Reference in New Issue
Block a user