aboutsummaryrefslogtreecommitdiffstats
path: root/prototypes/connections/store-keys.c
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-09-27 07:30:38 +0100
committereunhhu <[email protected]>2026-09-27 07:30:38 +0100
commit194d243165c2b78d64e0263f39f7a63dbe4a1310 (patch)
treef05e5cf09eb43ddd44e5ef721675920f64519fe1 /prototypes/connections/store-keys.c
parent2e7ad9f8488d4f02c688ec24d6d0b571b3fa61ec (diff)
downloadpure-194d243165c2b78d64e0263f39f7a63dbe4a1310.tar.gz
pure-194d243165c2b78d64e0263f39f7a63dbe4a1310.zip
Name message fields by paths and take variable fields where they are
A message field's name may now be a path of identifiers joined by dots (user.name, a field inside the group user); a module that names both a field and a group (user and user.name) is refused, as are empty, leading, trailing or digit-first segments. A module may have 64 message fields instead of 32 (PureModule 11.9 to 13.2 KiB). pure_app_message_fields takes each variable field's start and size in the payload, so a host that parsed a request in place passes the fields' bytes where they are instead of laying them out after the prefix. The runtime checks them as before: a field past the payload fails with limit, a text that is not UTF-8 with encoding.
Diffstat (limited to 'prototypes/connections/store-keys.c')
0 files changed, 0 insertions, 0 deletions