http refactored to fix circular references

This commit is contained in:
Vladimir Enchev
2014-04-24 09:40:47 +03:00
parent 9a2ad1d7ef
commit 4ee6ba8801
6 changed files with 18 additions and 36 deletions

View File

@ -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>

View File

@ -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.

View File

@ -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> {

View File

@ -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 {

View File

@ -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>();

View File

@ -1,2 +1,2 @@
declare var module, require;
module.exports = require("net/http_client");
module.exports = require("net/http");