text: Object.defineProperty(exports, "__esModule", { value: true });
  var tslib_1 = require("tslib");
  var utils_1 = require("@sentry/utils");
  var https = require("https");
  var base_1 = require("./base");
  /** Node https module transport */
  var HTTPSTransport = /** @class */ (function (_super) {
      tslib_1.__extends(HTTPSTransport, _super);
      /** Create a new instance and set this.agent */
      function HTTPSTransport(options) {
          var _this = _super.call(this, options) || this;
          _this.options = options;
          var proxy = options.httpsProxy || options.httpProxy || process.env.https_proxy || process.env.http_proxy;
          _this.module = https;
          _this.client = proxy
              ? new (require('https-proxy-agent'))(proxy) // tslint:disable-line:no-unsafe-any
              : new https.Agent({ keepAlive: false, maxSockets: 30, timeout: 2000 });
          return _this;
      }
      /**
       * @inheritDoc
       */
      HTTPSTransport.prototype.sendEvent = function (event) {
          if (!this.module) {
              throw new utils_1.SentryError('No module available in HTTPSTransport');
          }
          return this._sendWithModule(this.module, event);
      };
      return HTTPSTransport;
  }(base_1.BaseTransport));
  exports.HTTPSTransport = HTTPSTransport;
  //# sourceMappingURL=https.js.map