mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 11:42:04 +08:00
http module refactored
This commit is contained in:
13
BCL.csproj
13
BCL.csproj
@ -147,7 +147,6 @@
|
|||||||
<TypeScriptCompile Include="utils\module-merge.ts" />
|
<TypeScriptCompile Include="utils\module-merge.ts" />
|
||||||
<TypeScriptCompile Include="utils\utils_android.ts" />
|
<TypeScriptCompile Include="utils\utils_android.ts" />
|
||||||
<TypeScriptCompile Include="utils\utils_ios.ts" />
|
<TypeScriptCompile Include="utils\utils_ios.ts" />
|
||||||
<TypeScriptCompile Include="http\http-request.d.ts" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<TypeScriptCompile Include="http\index.ts" />
|
<TypeScriptCompile Include="http\index.ts" />
|
||||||
@ -180,14 +179,14 @@
|
|||||||
<TypeScriptCompile Include="file-system\file-system-access.ios.ts">
|
<TypeScriptCompile Include="file-system\file-system-access.ios.ts">
|
||||||
<DependentUpon>file-system-access.d.ts</DependentUpon>
|
<DependentUpon>file-system-access.d.ts</DependentUpon>
|
||||||
</TypeScriptCompile>
|
</TypeScriptCompile>
|
||||||
<TypeScriptCompile Include="http\http-request.android.ts">
|
|
||||||
<DependentUpon>http-request.d.ts</DependentUpon>
|
|
||||||
</TypeScriptCompile>
|
|
||||||
<TypeScriptCompile Include="http\http-request.ios.ts">
|
|
||||||
<DependentUpon>http-request.d.ts</DependentUpon>
|
|
||||||
</TypeScriptCompile>
|
|
||||||
<TypeScriptCompile Include="application\application-common.ts" />
|
<TypeScriptCompile Include="application\application-common.ts" />
|
||||||
<TypeScriptCompile Include="http\http-common.ts" />
|
<TypeScriptCompile Include="http\http-common.ts" />
|
||||||
|
<TypeScriptCompile Include="http\http.android.ts">
|
||||||
|
<DependentUpon>http.d.ts</DependentUpon>
|
||||||
|
</TypeScriptCompile>
|
||||||
|
<TypeScriptCompile Include="http\http.ios.ts">
|
||||||
|
<DependentUpon>http.d.ts</DependentUpon>
|
||||||
|
</TypeScriptCompile>
|
||||||
<Content Include="image-source\Readme.md" />
|
<Content Include="image-source\Readme.md" />
|
||||||
<TypeScriptCompile Include="http\http.d.ts" />
|
<TypeScriptCompile Include="http\http.d.ts" />
|
||||||
<TypeScriptCompile Include="local-settings\index.ts" />
|
<TypeScriptCompile Include="local-settings\index.ts" />
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import image = require("image-source/image-source");
|
import image = require("image-source/image-source");
|
||||||
import promises = require("promises/promises");
|
import promises = require("promises/promises");
|
||||||
import http = require("http/http-request");
|
import http = require("http/http");
|
||||||
|
|
||||||
// merge request
|
|
||||||
export var request = http.request;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets string from url.
|
* Gets string from url.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
export function getString(arg: any): promises.Promise<string> {
|
export function getString(arg: any): promises.Promise<string> {
|
||||||
var d = promises.defer<string>();
|
var d = promises.defer<string>();
|
||||||
|
|
||||||
|
28
http/http-request.d.ts
vendored
28
http/http-request.d.ts
vendored
@ -1,28 +0,0 @@
|
|||||||
/**
|
|
||||||
* The http client interface.
|
|
||||||
*/
|
|
||||||
import image_module = require("image-source/image-source");
|
|
||||||
import promises = require("promises/promises");
|
|
||||||
|
|
||||||
export declare function request(options: HttpRequestOptions): promises.Promise<HttpResponse>;
|
|
||||||
|
|
||||||
export interface HttpRequestOptions {
|
|
||||||
url: string;
|
|
||||||
method: string;
|
|
||||||
headers?: any;
|
|
||||||
content?: any;
|
|
||||||
timeout?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface HttpResponse {
|
|
||||||
statusCode: number;
|
|
||||||
headers: any;
|
|
||||||
content?: HttpContent;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface HttpContent {
|
|
||||||
raw: any;
|
|
||||||
toString: () => string;
|
|
||||||
toJSON: () => any;
|
|
||||||
toImage: () => image_module.ImageSource;
|
|
||||||
}
|
|
@ -1,8 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
* Android specific http client implementation.
|
* Android specific http request implementation.
|
||||||
*/
|
*/
|
||||||
import promises = require("promises/promises");
|
import promises = require("promises/promises");
|
||||||
import http = require("http/http-request");
|
import http = require("http/http");
|
||||||
|
|
||||||
|
declare var exports;
|
||||||
|
require("utils/module-merge").merge(require("http/http-common"), exports);
|
||||||
|
|
||||||
export function request(options: http.HttpRequestOptions): promises.Promise<http.HttpResponse> {
|
export function request(options: http.HttpRequestOptions): promises.Promise<http.HttpResponse> {
|
||||||
var d = promises.defer<http.HttpResponse>();
|
var d = promises.defer<http.HttpResponse>();
|
7
http/http.d.ts
vendored
7
http/http.d.ts
vendored
@ -1,15 +1,14 @@
|
|||||||
import image = require("image-source/image-source");
|
import image = require("image-source/image-source");
|
||||||
import promises = require("promises/promises");
|
import promises = require("promises/promises");
|
||||||
import request = require("http/http-request");
|
|
||||||
|
|
||||||
export declare function getString(url: string): promises.Promise<string>
|
export declare function getString(url: string): promises.Promise<string>
|
||||||
export declare function getString(options: request.HttpRequestOptions): promises.Promise<string>
|
export declare function getString(options: HttpRequestOptions): promises.Promise<string>
|
||||||
|
|
||||||
export declare function getJSON<T>(url: string): promises.Promise<T>
|
export declare function getJSON<T>(url: string): promises.Promise<T>
|
||||||
export declare function getJSON<T>(options: request.HttpRequestOptions): promises.Promise<T>
|
export declare function getJSON<T>(options: HttpRequestOptions): promises.Promise<T>
|
||||||
|
|
||||||
export declare function getImage(url: string): promises.Promise<image.ImageSource>
|
export declare function getImage(url: string): promises.Promise<image.ImageSource>
|
||||||
export declare function getImage(options: request.HttpRequestOptions): promises.Promise<image.ImageSource>
|
export declare function getImage(options: HttpRequestOptions): promises.Promise<image.ImageSource>
|
||||||
|
|
||||||
export declare function request(options: HttpRequestOptions): promises.Promise<HttpResponse>;
|
export declare function request(options: HttpRequestOptions): promises.Promise<HttpResponse>;
|
||||||
|
|
||||||
|
@ -1,8 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
* iOS specific http client implementation.
|
* iOS specific http request implementation.
|
||||||
*/
|
*/
|
||||||
import promises = require("promises/promises");
|
import promises = require("promises/promises");
|
||||||
import http = require("http/http-request");
|
import http = require("http/http");
|
||||||
|
|
||||||
|
declare var exports;
|
||||||
|
require("utils/module-merge").merge(require("http/http-common"), exports);
|
||||||
|
|
||||||
export function request(options: http.HttpRequestOptions): promises.Promise<http.HttpResponse> {
|
export function request(options: http.HttpRequestOptions): promises.Promise<http.HttpResponse> {
|
||||||
var d = promises.defer<http.HttpResponse>();
|
var d = promises.defer<http.HttpResponse>();
|
@ -1,2 +1,2 @@
|
|||||||
declare var module, require;
|
declare var module, require;
|
||||||
module.exports = require("http/http-common");
|
module.exports = require("http/http");
|
Reference in New Issue
Block a user