1 | "use strict";
|
2 | var __defProp = Object.defineProperty;
|
3 | var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
4 | var __getOwnPropNames = Object.getOwnPropertyNames;
|
5 | var __hasOwnProp = Object.prototype.hasOwnProperty;
|
6 | var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
|
7 | var __export = (target, all) => {
|
8 | for (var name in all)
|
9 | __defProp(target, name, { get: all[name], enumerable: true });
|
10 | };
|
11 | var __copyProps = (to, from, except, desc) => {
|
12 | if (from && typeof from === "object" || typeof from === "function") {
|
13 | for (let key of __getOwnPropNames(from))
|
14 | if (!__hasOwnProp.call(to, key) && key !== except)
|
15 | __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
16 | }
|
17 | return to;
|
18 | };
|
19 | var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
20 |
|
21 |
|
22 | var src_exports = {};
|
23 | __export(src_exports, {
|
24 | getHostHeaderPlugin: () => getHostHeaderPlugin,
|
25 | hostHeaderMiddleware: () => hostHeaderMiddleware,
|
26 | hostHeaderMiddlewareOptions: () => hostHeaderMiddlewareOptions,
|
27 | resolveHostHeaderConfig: () => resolveHostHeaderConfig
|
28 | });
|
29 | module.exports = __toCommonJS(src_exports);
|
30 | var import_protocol_http = require("@smithy/protocol-http");
|
31 | function resolveHostHeaderConfig(input) {
|
32 | return input;
|
33 | }
|
34 | __name(resolveHostHeaderConfig, "resolveHostHeaderConfig");
|
35 | var hostHeaderMiddleware = __name((options) => (next) => async (args) => {
|
36 | if (!import_protocol_http.HttpRequest.isInstance(args.request))
|
37 | return next(args);
|
38 | const { request } = args;
|
39 | const { handlerProtocol = "" } = options.requestHandler.metadata || {};
|
40 | if (handlerProtocol.indexOf("h2") >= 0 && !request.headers[":authority"]) {
|
41 | delete request.headers["host"];
|
42 | request.headers[":authority"] = request.hostname + (request.port ? ":" + request.port : "");
|
43 | } else if (!request.headers["host"]) {
|
44 | let host = request.hostname;
|
45 | if (request.port != null)
|
46 | host += `:${request.port}`;
|
47 | request.headers["host"] = host;
|
48 | }
|
49 | return next(args);
|
50 | }, "hostHeaderMiddleware");
|
51 | var hostHeaderMiddlewareOptions = {
|
52 | name: "hostHeaderMiddleware",
|
53 | step: "build",
|
54 | priority: "low",
|
55 | tags: ["HOST"],
|
56 | override: true
|
57 | };
|
58 | var getHostHeaderPlugin = __name((options) => ({
|
59 | applyToStack: (clientStack) => {
|
60 | clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);
|
61 | }
|
62 | }), "getHostHeaderPlugin");
|
63 |
|
64 |
|
65 | 0 && (module.exports = {
|
66 | resolveHostHeaderConfig,
|
67 | hostHeaderMiddleware,
|
68 | hostHeaderMiddlewareOptions,
|
69 | getHostHeaderPlugin
|
70 | });
|
71 |
|