microsoft/vscode-react-native

Public

mirrored from https://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
4f7b3bc0b2dffacee9487be46ec8f710ac83a8eb

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/common/node/request.ts

28lines · modeblame

a31b007cunknown10 years ago1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for details.
3
3fb37ad5unknown10 years ago4import http = require("http");
5import Q = require("q");
6
7export class Request {
833e37c7Vladimir Kotikov8 years ago8public static request(url: string, expectStatusOK = false): Q.Promise<any> {
2f10b3adunknown10 years ago9let deferred = Q.defer<string>();
10let req = http.get(url, function(res) {
11let responseString = "";
12res.on("data", (data: Buffer) => {
13responseString += data.toString();
14});
15res.on("end", () => {
16if (expectStatusOK && res.statusCode !== 200) {
cb6d0922digeff10 years ago17deferred.reject(new Error(responseString));
e00f7325unknown10 years ago18} else {
2f10b3adunknown10 years ago19deferred.resolve(responseString);
e00f7325unknown10 years ago20}
2f10b3adunknown10 years ago21});
3fb37ad5unknown10 years ago22});
2f10b3adunknown10 years ago23req.on("error", (err: Error) => {
24deferred.reject(err);
25});
26return deferred.promise;
3fb37ad5unknown10 years ago27}
28}