Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Functions

addHeader

  • addHeader(response: ServerResponse, name: string, value: string | string[]): void
  • Adds a header value without overriding previous values.

    Parameters

    • response: ServerResponse
    • name: string
    • value: string | string[]

    Returns void

parseAccept

  • parseAccept(input: string): Accept[]

parseAcceptCharset

parseAcceptDateTime

parseAcceptEncoding

parseAcceptLanguage

parseForwarded

  • parseForwarded(headers: IncomingHttpHeaders): Forwarded
  • Parses a Forwarded header value and will fall back to X-Forwarded-* headers.

    Parameters

    • headers: IncomingHttpHeaders

      The incoming HTTP headers.

    Returns Forwarded

    The parsed Forwarded header.

parseParameters

  • parseParameters(parameters: string[], replacements: Record<string, string>): { name: string; value: string }[]
  • Parses a list of split parameters and checks their validity.

    throws

    BadRequestHttpError Thrown on invalid parameter syntax.

    Parameters

    • parameters: string[]

      A list of split parameters (token [ "=" ( token / quoted-string ) ])

    • replacements: Record<string, string>

      The double quoted strings that need to be replaced.

    Returns { name: string; value: string }[]

    An array of name/value objects corresponding to the parameters.

splitAndClean

  • splitAndClean(input: string): string[]
  • Splits the input string on commas, trims all parts and filters out empty ones.

    Parameters

    • input: string

      Input header string.

    Returns string[]

transformQuotedStrings

  • transformQuotedStrings(input: string): { replacements: Record<string, string>; result: string }
  • Replaces all double quoted strings in the input string with "0", "1", etc.

    Parameters

    • input: string

      The Accept header string.

    Returns { replacements: Record<string, string>; result: string }

    The transformed string and a map with keys "0", etc. and values the original string that was there.

    • replacements: Record<string, string>
    • result: string