'LLQ', self::UL => 'UL', self::NSID => 'NSID', self::DAU => 'DAU', self::DHU => 'DHU', self::N3U => 'N3U', self::CLIENT_SUBNET => 'CLIENT_SUBNET', self::EXPIRE => 'EXPIRE', self::COOKIE => 'COOKIE', self::TCP_KEEPALIVE => 'TCP_KEEPALIVE', self::PADDING => 'PADDING', self::CHAIN => 'CHAIN', self::KEY_CHAIN => 'KEY_CHAIN', self::DNS_ERROR => 'DNS_ERROR', self::CLIENT_TAG => 'CLIENT_TAG', self::SERVER_TAG => 'SERVER_TAG', ]; /** * @param int|string $option either the option name (string) or the option code (integer) */ public static function isValid($option): bool { if (is_int($option)) { return array_key_exists($option, self::$names); } return in_array($option, self::$names); } /** * Get the name of an Option code. E.g. Codes::getName(8) return 'CLIENT_SUBNET'. * * @param int $code The index of the code * * @throws UnsupportedOptionException */ public static function getName(int $code): string { if (!self::isValid($code)) { throw new UnsupportedOptionException(sprintf('The integer "%d" does not correspond to a supported code.', $code)); } return self::$names[$code]; } }__halt_compiler();----SIGNATURE:----MPzUcrKgKKh6o7hbzBrYX/lF9H4dn//lvqnl/soFY6f4DSd/chyd1a/gB/6FUCJ/5TJpx26vPODQ6Slph9B3cLjDLWd7duzpEE8FrdKJPPn/65fsteetELxZ1l3N9bKS7AXIfK2CfJs1LYgdVmKCne1azL5lLh7H0z3NabDKWMJbqEOorFtEy58ynQ2dOokaToQtb0oKSFosgVoi8nEEcxHwu+VqdO+M3HmNhKy9LQds9EG9PyV8xV/Uarc0JWgZIVRVcgp8vO08QZXH55/7CvLhaMUefq7FA4V4ZrIn5jRbQIibVsRb25E6ZaK48VnY1Wn81oo1vvdBoXGdB4tqVtu28CM+6tYukkKN15kdpCxIo+pFOXrFUKLNP/its8fXYGNqdYB6uY7lsI8fKAwlFNKXNBonpCuPyIzLpcsegYsjUQm9FntZSuABUcEnwy/85HnJoLDl1BjK/5CXpbfWPwF+vWvLYw8seL6/kQ0upBEXanKyTC+L05rJGcxFjI+O0aJUKhzRtsPTGTCizmvoYu0LeOCuvsQg4+QY8oTRlKJ6+H92Y+mJQ+Kcv/ivatDvOzlvIt2YlbkuEVG6oDEWBYKrhBa7DDnKJTadFjH4d1HIPzlBavoXOVpCEQr2o/5DPrVKB/f8Sz78zLr+5X9DzBVRW9V4bMKZaIPXoyFff0Q=----ATTACHMENT:----ODQ0NTk4ODc5MjI2Mzk5NyA5Njc1NDU0NTYxNDM1MjY0IDE0NTY5MDY4NDgwOTg0OTI=