"use strict"; // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. var __extends = (this && this.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); var Errors_1 = require("./Errors"); var HttpClient_1 = require("./HttpClient"); var NodeHttpClient_1 = require("./NodeHttpClient"); var XhrHttpClient_1 = require("./XhrHttpClient"); /** Default implementation of {@link @aspnet/signalr.HttpClient}. */ var DefaultHttpClient = /** @class */ (function (_super) { __extends(DefaultHttpClient, _super); /** Creates a new instance of the {@link @aspnet/signalr.DefaultHttpClient}, using the provided {@link @aspnet/signalr.ILogger} to log messages. */ function DefaultHttpClient(logger) { var _this = _super.call(this) || this; if (typeof XMLHttpRequest !== "undefined") { _this.httpClient = new XhrHttpClient_1.XhrHttpClient(logger); } else { _this.httpClient = new NodeHttpClient_1.NodeHttpClient(logger); } return _this; } /** @inheritDoc */ DefaultHttpClient.prototype.send = function (request) { // Check that abort was not signaled before calling send if (request.abortSignal && request.abortSignal.aborted) { return Promise.reject(new Errors_1.AbortError()); } if (!request.method) { return Promise.reject(new Error("No method defined.")); } if (!request.url) { return Promise.reject(new Error("No url defined.")); } return this.httpClient.send(request); }; DefaultHttpClient.prototype.getCookieString = function (url) { return this.httpClient.getCookieString(url); }; return DefaultHttpClient; }(HttpClient_1.HttpClient)); exports.DefaultHttpClient = DefaultHttpClient; //# sourceMappingURL=DefaultHttpClient.js.map