mirror of
https://github.com/vel21ripn/nDPI.git
synced 2026-04-28 23:19:42 +00:00
Rework flow breed (#2926)
Right now, there is, in essence, a static mapping between flow protocols and flow breeds. Make it dynamic: allow to have different flows, with the same classification but differents breeds. This is the same logic that we already have for categories.... Preliminary work to support breed in category lists. API change from the app POV: to get the flow breed don't use anymore `ndpi_get_proto_breed()`, but access directly `struct ndpi_proto->breed` The functions `ndpi_domain_classify_*()` and `ndpi_get_host_domain_suffix()` now have a `u_int32_t` parameter as `class_id` (instead of `u_int_16_t`), with the following logic: ``` class_id = (breed << 16) | category ``` instead of the old: ``` class_id = category ``` Please note that this change is back-compatible: if you are not interested into breeds, you don't need to update the application code.
This commit is contained in:
parent
8640bd6d76
commit
efccc7d5e4
98 changed files with 849 additions and 718 deletions
|
|
@ -27,8 +27,8 @@ Patricia protocols IPv6: 0/0 (search/found)
|
|||
Unknown 3 230 1
|
||||
MongoDB 24 2510 7
|
||||
|
||||
Acceptable 24 2510 7
|
||||
Unrated 3 230 1
|
||||
Acceptable 24 2510 7
|
||||
|
||||
Unspecified 3 230 1
|
||||
Database 24 2510 7
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue