UNPKG

2.68 kBJavaScriptView Raw
1"use strict";
2var __defProp = Object.defineProperty;
3var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
4var __getOwnPropNames = Object.getOwnPropertyNames;
5var __hasOwnProp = Object.prototype.hasOwnProperty;
6var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
7var __export = (target, all) => {
8 for (var name in all)
9 __defProp(target, name, { get: all[name], enumerable: true });
10};
11var __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};
19var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
20
21// src/index.ts
22var src_exports = {};
23__export(src_exports, {
24 getHostHeaderPlugin: () => getHostHeaderPlugin,
25 hostHeaderMiddleware: () => hostHeaderMiddleware,
26 hostHeaderMiddlewareOptions: () => hostHeaderMiddlewareOptions,
27 resolveHostHeaderConfig: () => resolveHostHeaderConfig
28});
29module.exports = __toCommonJS(src_exports);
30var import_protocol_http = require("@smithy/protocol-http");
31function resolveHostHeaderConfig(input) {
32 return input;
33}
34__name(resolveHostHeaderConfig, "resolveHostHeaderConfig");
35var hostHeaderMiddleware = /* @__PURE__ */ __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");
51var hostHeaderMiddlewareOptions = {
52 name: "hostHeaderMiddleware",
53 step: "build",
54 priority: "low",
55 tags: ["HOST"],
56 override: true
57};
58var getHostHeaderPlugin = /* @__PURE__ */ __name((options) => ({
59 applyToStack: (clientStack) => {
60 clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);
61 }
62}), "getHostHeaderPlugin");
63// Annotate the CommonJS export names for ESM import in node:
64
650 && (module.exports = {
66 resolveHostHeaderConfig,
67 hostHeaderMiddleware,
68 hostHeaderMiddlewareOptions,
69 getHostHeaderPlugin
70});
71