Module: SvcbRrPatch::SvcParams

Defined in:
lib/svcb_rr_patch/svc_params.rb

Defined Under Namespace

Classes: Alpn, Ech, Hash, Ipv4hint, Ipv6hint, Mandatory, NoDefaultAlpn, Port

Constant Summary collapse

PARAMETER_REGISTRY =
lambda {
  registry = %w[
    mandatory
    alpn
    no-default-alpn
    port
    ipv4hint
    ech
    ipv6hint
  ]
  # rubocop:disable Security/Eval
  (8...65280).each do |nnnn|
    eval "registry[nnnn] = \"undefine#{nnnn}\"", binding, __FILE__, __LINE__
  end
  (65280...65535).each do |nnnn|
    eval "registry[nnnn] = \"key#{nnnn}\"", binding, __FILE__, __LINE__
  end
  # rubocop:enable Security/Eval
  registry
}.call.freeze
PARAMETER_REGISTRY_INVERT =
lambda {
  Hash[(0..PARAMETER_REGISTRY.size - 1).zip(PARAMETER_REGISTRY)].invert
}.call.freeze