class

KemalWAF::IPv4RadixTree

Inherits Reference / Object

============================================================================= IPv4 Radix Tree

32-level tree for IPv4 CIDR matching Lookup is O(32) = O(1) constant time

Constants

Log = ::Log.for("ipv4_radix")

Constructors

Instance methods

empty?
Source
includes?(ip_string : String) : Bool

Check if IP matches any CIDR

Source
insert(cidr_string : String) : Bool

Insert a CIDR network

Source
lookup(ip_string : String) : NamedTuple(matched: Bool, network: String, prefix: Int32) | Nil

Lookup IP address - returns matching CIDR info or nil

Source
size
Source