@gatling.io/http
Version:
Gatling JS is a JavaScript/TypeScript interface for the [Gatling load testing tool](https://gatling.io/).
203 lines (202 loc) • 11.1 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.wrapHttpRequestActionBuilder = exports.requestWithBodyActionBuilderImpl = exports.requestActionBuilderImpl = void 0;
const core_1 = require("@gatling.io/core");
__exportStar(require("./body"), exports);
__exportStar(require("./request"), exports);
const requestActionBuilderImpl = (jvmBuilder, wrap) => ({
queryParam: (name, value) => {
if (typeof name === "function") {
if (typeof value === "function") {
return wrap(jvmBuilder.queryParam((0, core_1.underlyingSessionTo)(name), (0, core_1.underlyingSessionTo)(value)));
}
else if (typeof value === "string") {
// FIXME it shows the value:any overload?
return wrap(jvmBuilder.queryParam((0, core_1.underlyingSessionTo)(name), value));
}
else {
// FIXME it shows the value:func overload?
return wrap(jvmBuilder.queryParam((0, core_1.underlyingSessionTo)(name), value));
}
}
else {
if (typeof value === "function") {
// FIXME it shows the value:any overload?
return wrap(jvmBuilder.queryParam(name, (0, core_1.underlyingSessionTo)(value)));
}
else if (typeof value === "string") {
// FIXME it shows the value:any overload?
return wrap(jvmBuilder.queryParam(name, value));
}
else {
return wrap(jvmBuilder.queryParam(name, value));
}
}
},
multivaluedQueryParam: (name, values) => {
if (typeof name === "function") {
if (typeof values === "function") {
return wrap(jvmBuilder.multivaluedQueryParam((0, core_1.underlyingSessionTo)(name), (0, core_1.underlyingSessionToJava)(values)));
}
else if (typeof values === "string") {
return wrap(jvmBuilder.multivaluedQueryParam((0, core_1.underlyingSessionTo)(name), values));
}
else {
return wrap(jvmBuilder.multivaluedQueryParam((0, core_1.underlyingSessionTo)(name), values));
}
}
else {
if (typeof values === "function") {
return wrap(jvmBuilder.multivaluedQueryParam(name, (0, core_1.underlyingSessionToJava)(values)));
}
else if (typeof values === "string") {
return wrap(jvmBuilder.multivaluedQueryParam(name, values));
}
else {
return wrap(jvmBuilder.multivaluedQueryParam(name, values));
}
}
},
queryParamMap: (map) => {
if (typeof map === "function") {
return wrap(jvmBuilder.queryParamMap((0, core_1.underlyingSessionToJava)(map)));
}
else if (typeof map === "object") {
return wrap(jvmBuilder.queryParamMap(map));
}
else {
return wrap(jvmBuilder.queryParamMap(map));
}
},
header: (name, value) => wrap(typeof value === "function" ? jvmBuilder.header(name, (0, core_1.underlyingSessionTo)(value)) : jvmBuilder.header(name, value)),
headers: (headers) => wrap(jvmBuilder.headers((0, core_1.asJava)(headers))),
ignoreProtocolHeaders: () => wrap(jvmBuilder.ignoreProtocolHeaders()),
basicAuth: (username, password) => wrap(typeof username === "function"
? typeof password === "function"
? jvmBuilder.basicAuth((0, core_1.underlyingSessionTo)(username), (0, core_1.underlyingSessionTo)(password))
: jvmBuilder.basicAuth((0, core_1.underlyingSessionTo)(username), password)
: typeof password === "function"
? jvmBuilder.basicAuth(username, (0, core_1.underlyingSessionTo)(password))
: jvmBuilder.basicAuth(username, password)),
digestAuth: (username, password) => wrap(typeof username === "function"
? typeof password === "function"
? jvmBuilder.digestAuth((0, core_1.underlyingSessionTo)(username), (0, core_1.underlyingSessionTo)(password))
: jvmBuilder.digestAuth((0, core_1.underlyingSessionTo)(username), password)
: typeof password === "function"
? jvmBuilder.digestAuth(username, (0, core_1.underlyingSessionTo)(password))
: jvmBuilder.digestAuth(username, password)),
disableUrlEncoding: () => wrap(jvmBuilder.disableUrlEncoding()),
proxy: (proxy) => wrap(jvmBuilder.proxy(proxy._underlying)),
signWithOAuth1: (consumerKey, clientSharedSecret, token, tokenSecret) => wrap(typeof consumerKey === "function" &&
typeof clientSharedSecret === "function" &&
typeof token === "function" &&
typeof tokenSecret === "function"
? jvmBuilder.signWithOAuth1((0, core_1.underlyingSessionTo)(consumerKey), (0, core_1.underlyingSessionTo)(clientSharedSecret), (0, core_1.underlyingSessionTo)(token), (0, core_1.underlyingSessionTo)(tokenSecret))
: jvmBuilder.signWithOAuth1(consumerKey, clientSharedSecret, token, tokenSecret))
});
exports.requestActionBuilderImpl = requestActionBuilderImpl;
const requestWithBodyActionBuilderImpl = (jvmBuilder, wrap) => ({
body: (body) => wrap(jvmBuilder.body(body._underlying)),
bodyPart: (part) => wrap(jvmBuilder.bodyPart(part._underlying)),
bodyParts: (...parts) => wrap(jvmBuilder.bodyParts(parts.map((part) => part._underlying))),
asMultipartForm: () => wrap(jvmBuilder.asMultipartForm()),
asFormUrlEncoded: () => wrap(jvmBuilder.asFormUrlEncoded()),
formParam: (key, value) => {
if (typeof key === "function") {
if (typeof value === "function") {
return wrap(jvmBuilder.formParam((0, core_1.underlyingSessionTo)(key), (0, core_1.underlyingSessionTo)(value)));
}
else if (typeof value === "string") {
// FIXME it shows the value:any overload?
return wrap(jvmBuilder.formParam((0, core_1.underlyingSessionTo)(key), value));
}
else {
// FIXME it shows the value:func overload?
return wrap(jvmBuilder.formParam((0, core_1.underlyingSessionTo)(key), value));
}
}
else {
if (typeof value === "function") {
// FIXME it shows the value:any overload?
return wrap(jvmBuilder.formParam(key, (0, core_1.underlyingSessionTo)(value)));
}
else if (typeof value === "string") {
// FIXME it shows the value:any overload?
return wrap(jvmBuilder.formParam(key, value));
}
else {
return wrap(jvmBuilder.formParam(key, value));
}
}
},
multivaluedFormParam: (key, values) => {
if (typeof key === "function") {
if (typeof values === "function") {
return wrap(jvmBuilder.multivaluedFormParam((0, core_1.underlyingSessionTo)(key), (0, core_1.underlyingSessionToJava)(values)));
}
else if (typeof values === "string") {
throw Error(`multivaluedFormParam() called with invalid arguments ${key}, ${values}`);
}
else {
return wrap(jvmBuilder.multivaluedFormParam((0, core_1.underlyingSessionTo)(key), values));
}
}
else {
if (typeof values === "function") {
return wrap(jvmBuilder.multivaluedFormParam(key, (0, core_1.underlyingSessionToJava)(values)));
}
else if (typeof values === "string") {
return wrap(jvmBuilder.multivaluedFormParam(key, values));
}
else {
return wrap(jvmBuilder.multivaluedFormParam(key, values));
}
}
},
formParamMap: (map) => wrap(typeof map === "function"
? jvmBuilder["formParamMap(java.util.function.Function)"]((0, core_1.underlyingSessionToJava)(map))
: jvmBuilder.formParamMap(map)),
form: (form) => wrap(typeof form === "function" ? jvmBuilder.form((0, core_1.underlyingSessionToJava)(form)) : jvmBuilder.form(form)),
formUpload: (name, filePath) => wrap(typeof name === "function"
? typeof filePath === "function"
? jvmBuilder.formUpload((0, core_1.underlyingSessionTo)(name), (0, core_1.underlyingSessionTo)(filePath))
: jvmBuilder.formUpload((0, core_1.underlyingSessionTo)(name), filePath)
: typeof filePath === "function"
? jvmBuilder.formUpload(name, (0, core_1.underlyingSessionTo)(filePath))
: jvmBuilder.formUpload(name, filePath)),
asJson: () => wrap(jvmBuilder.asJson()),
asXml: () => wrap(jvmBuilder.asXml())
});
exports.requestWithBodyActionBuilderImpl = requestWithBodyActionBuilderImpl;
const wrapHttpRequestActionBuilder = (_underlying) => ({
_underlying,
...(0, exports.requestActionBuilderImpl)(_underlying, exports.wrapHttpRequestActionBuilder),
...(0, exports.requestWithBodyActionBuilderImpl)(_underlying, exports.wrapHttpRequestActionBuilder),
check: (...checks) => (0, exports.wrapHttpRequestActionBuilder)(_underlying.check(checks.map((c) => c._underlying))),
checkIf: (condition) => (0, core_1.wrapCondition)(typeof condition === "string"
? _underlying.checkIf(condition)
: _underlying.checkIf((0, core_1.underlyingSessionTo)(condition)), exports.wrapHttpRequestActionBuilder),
ignoreProtocolChecks: () => (0, exports.wrapHttpRequestActionBuilder)(_underlying.ignoreProtocolChecks()),
silent: () => (0, exports.wrapHttpRequestActionBuilder)(_underlying.silent()),
notSilent: () => (0, exports.wrapHttpRequestActionBuilder)(_underlying.notSilent()),
disableFollowRedirect: () => (0, exports.wrapHttpRequestActionBuilder)(_underlying.disableFollowRedirect()),
// TODO transformResponse: (f: (response: Response, session: Session) => Response): T =>
// wrap(jvmBuilder.transformResponse(wrapBiCallback(underlyingResponseTransform(f))))
resources: (...res) => (0, exports.wrapHttpRequestActionBuilder)(_underlying.resources(res.map((r) => r._underlying))),
requestTimeout: (duration) => (0, exports.wrapHttpRequestActionBuilder)(_underlying.requestTimeout((0, core_1.toJvmDuration)(duration)))
});
exports.wrapHttpRequestActionBuilder = wrapHttpRequestActionBuilder;