'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:----S+Dz5+L4qkQpI23VnWqhUItxKYPcJyQj1uVqOXR3QxT07YdUPkKamczNwZn3Qkj1BahuMLmt7ZUOv0jYH1oxF053/hHgmYM/pgxzDuxY4dj0xrM9ypF9RHJ9OnxP6ZTxUF/bLilLdIVLyc+FnMgBuYNgG1k60hShDalu0vWNW0jFJy922GXIKztwJfe92551J+MVyOpea5HnT86o0XOy3laU7Fg5GZImcjdTUB8J4kB0h7jiLqbJ1GVMd7ATxeO6IBfiUoGbsBLDU4dlrehxe3RafsMSqtlFFaKtlu04sg37tsRMWl172EBOjVxxiSbQKoKZ8+RFo59VoSjHNlSgYOSC7F5vrv7kkqeFH2XTbD+uqxewloUolNAqLS624QXS2jloV9kJabTRv7oUWsJWy5o/0AGK+5GIXJZWpaC2In9VKW2ZfyryzKVVMIlhxZbCGDhGqXk6AOeT9/sQh+ijDyVzignV9yZstMHMIU/9mrt0DK0JKRM7pFDOVTy8o1DB9XDFTvjj+F5NzZdB4d2LaDQfwBKPn5ZIwSUK2jV+S3oAhG8+Aqh7nAtWzIMSsEqxfK5lo540cRRAP48zNXWYGvQxDHJxWTysUSVN9VE02FbedVPF2xF6vM3XIcFc5uQb8D5RNGvJtKFpNWtDJXBjZDtT7a+l1pibC5/APqEseKs=----ATTACHMENT:----MjcxOTk2NDg0Mzk4MzU5NyA0MjgxNTExNTA3MDMwODE0IDk3NTU1OTUyNDY0NTk1NjA=