aboutsummaryrefslogtreecommitdiff
path: root/_www/functions.js
diff options
context:
space:
mode:
Diffstat (limited to '_www/functions.js')
-rw-r--r--_www/functions.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/_www/functions.js b/_www/functions.js
index 4b677d4..762a8cc 100644
--- a/_www/functions.js
+++ b/_www/functions.js
@@ -175,6 +175,24 @@ function saveTargetOptTimeout(target) {
const storageKey = `${target.ID}.opt.Timeout`;
window.localStorage.setItem(storageKey, "" + target.Opts.Timeout);
}
+// loadTargetHeader get target header from local storage or return the
+// original value.
+export function loadTargetHeader(target, key) {
+ const storageKey = `${target.ID}.header.${key}`;
+ const val = window.localStorage.getItem(storageKey);
+ if (val) {
+ return val;
+ }
+ const tvar = target.Headers[key];
+ if (tvar) {
+ return tvar.value;
+ }
+ return "";
+}
+function saveTargetHeader(target, key, value) {
+ const storageKey = `${target.ID}.header.${key}`;
+ window.localStorage.setItem(storageKey, value);
+}
//
// loadTargetVar get target variable from local storage or return the original
// value.
@@ -242,6 +260,9 @@ export function save(target, httpTarget, wsTarget) {
saveTargetOptDuration(target);
saveTargetOptRatePerSecond(target);
saveTargetOptTimeout(target);
+ for (const [k, fi] of Object.entries(target.Headers)) {
+ saveTargetHeader(target, k, fi.value);
+ }
for (const [k, fi] of Object.entries(target.Vars)) {
saveTargetVar(target, k, fi.value);
}