R/header_router.R

Defines functions create_header_router

create_header_router <- function(max_size, shared_secret) {
  stack <- routr::RouteStack$new()
  stack$attach_to <- "header"
  if (!is.null(max_size)) {
    stack$add_route(routr::sizelimit_route(max_size), "max_size")
  }
  if (!is.null(shared_secret) && shared_secret != "") {
    stack$add_route(routr::shared_secret_route(
      shared_secret,
      "Plumber-Shared-Secret"
    ), "shared_secret")
  }
  stack
}

Try the plumber2 package in your browser

Any scripts or data that you put into this service are public.

plumber2 documentation built on Jan. 20, 2026, 5:06 p.m.