mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-18 22:01:42 +08:00
http refactored to fix circular references
This commit is contained in:
12
BCL.csproj
12
BCL.csproj
@ -128,13 +128,13 @@
|
||||
</TypeScriptCompile>
|
||||
<TypeScriptCompile Include="Utils\utils_android.ts" />
|
||||
<TypeScriptCompile Include="Utils\utils_ios.ts" />
|
||||
<TypeScriptCompile Include="net\http_client.android.ts">
|
||||
<DependentUpon>http_client.d.ts</DependentUpon>
|
||||
<TypeScriptCompile Include="net\http_request.android.ts">
|
||||
<DependentUpon>http_request.d.ts</DependentUpon>
|
||||
</TypeScriptCompile>
|
||||
<TypeScriptCompile Include="net\http_client.ios.ts">
|
||||
<DependentUpon>http_client.d.ts</DependentUpon>
|
||||
<TypeScriptCompile Include="net\http_request.ios.ts">
|
||||
<DependentUpon>http_request.d.ts</DependentUpon>
|
||||
</TypeScriptCompile>
|
||||
<TypeScriptCompile Include="net\http_client.d.ts" />
|
||||
<TypeScriptCompile Include="net\http_request.d.ts" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<TypeScriptCompile Include="net\index.ts" />
|
||||
@ -148,7 +148,7 @@
|
||||
<TypeScriptCompile Include="android17.d.ts" />
|
||||
<TypeScriptCompile Include="promises\promises.ts" />
|
||||
<TypeScriptCompile Include="promises\index.ts" />
|
||||
<TypeScriptCompile Include="net\http_common.ts" />
|
||||
<TypeScriptCompile Include="net\http.ts" />
|
||||
<Content Include="_references.ts" />
|
||||
<TypeScriptCompile Include="Console\console.android.ts">
|
||||
<DependentUpon>console.d.ts</DependentUpon>
|
||||
|
@ -1,6 +1,10 @@
|
||||
import image_module = require("Image/image");
|
||||
import promises = require("promises/promises");
|
||||
import http = require("net/http_client");
|
||||
import http = require("net/http_request");
|
||||
|
||||
// merge request
|
||||
declare var exports;
|
||||
exports.request = http.request;
|
||||
|
||||
/**
|
||||
* Gets string from url.
|
@ -1,20 +1,10 @@
|
||||
/**
|
||||
* Android specific http client implementation.
|
||||
*/
|
||||
import image_module = require("Image/image");
|
||||
import app_module = require("Application/application");
|
||||
import image_module = require("Image/image");
|
||||
import promises = require("promises/promises");
|
||||
|
||||
import http = require("net/http_client");
|
||||
|
||||
/*
|
||||
// merge common
|
||||
import http_common = require("net/http_common");
|
||||
declare var exports;
|
||||
exports.getString = http_common.getString;
|
||||
exports.getJSON = http_common.getJSON;
|
||||
exports.getImage = http_common.getImage;
|
||||
*/
|
||||
import http = require("net/http_request");
|
||||
|
||||
// TODO: Replace with similar to iOS implementation!
|
||||
export function request(options: http.HttpRequestOptions): promises.Promise<http.HttpResponse> {
|
4
net/http_client.d.ts → net/http_request.d.ts
vendored
4
net/http_client.d.ts → net/http_request.d.ts
vendored
@ -4,10 +4,6 @@
|
||||
import image_module = require("Image/image");
|
||||
import promises = require("promises/promises");
|
||||
|
||||
export declare function getString(url: string): promises.Promise<string>;
|
||||
export declare function getJSON<T>(url: string): promises.Promise<T>;
|
||||
export declare function getImage(url: string): promises.Promise<image_module.Image>;
|
||||
|
||||
export declare function request(options: HttpRequestOptions): promises.Promise<HttpResponse>;
|
||||
|
||||
export interface HttpRequestOptions {
|
@ -3,16 +3,7 @@
|
||||
*/
|
||||
import image = require("Image/image");
|
||||
import promises = require("promises/promises");
|
||||
import http = require("net/http_client");
|
||||
|
||||
/*
|
||||
// merge common
|
||||
import http_common = require("net/http_common");
|
||||
declare var exports;
|
||||
exports.getString = http_common.getString;
|
||||
exports.getJSON = http_common.getJSON;
|
||||
exports.getImage = http_common.getImage;
|
||||
*/
|
||||
import http = require("net/http_request");
|
||||
|
||||
export function request(options: http.HttpRequestOptions): promises.Promise<http.HttpResponse> {
|
||||
var d = promises.defer<http.HttpResponse>();
|
||||
@ -36,12 +27,13 @@ export function request(options: http.HttpRequestOptions): promises.Promise<http
|
||||
}
|
||||
}
|
||||
|
||||
urlRequest.setHTTPBody(Foundation.NSString.initWithString(options.content.toString()).dataUsingEncoding(4));
|
||||
var content = options.content ? options.content.toString() : "";
|
||||
urlRequest.setHTTPBody(Foundation.NSString.initWithString(content).dataUsingEncoding(4));
|
||||
|
||||
var dataTask = session.dataTaskWithRequestCompletionHandler(urlRequest,
|
||||
function (data, response, error) {
|
||||
if (error) {
|
||||
d.reject(error);
|
||||
d.reject(new Error(error.localizedDescription()));
|
||||
} else {
|
||||
|
||||
var headers = new Array<http.HttpHeader>();
|
@ -1,2 +1,2 @@
|
||||
declare var module, require;
|
||||
module.exports = require("net/http_client");
|
||||
module.exports = require("net/http");
|
Reference in New Issue
Block a user