Try new strategy for CalDAV report filter parsing.
authorArt Cancro <ajc@citadel.org>
Wed, 21 Feb 2024 17:28:11 +0000 (12:28 -0500)
committerArt Cancro <ajc@citadel.org>
Wed, 21 Feb 2024 17:28:11 +0000 (12:28 -0500)
commit44f538295c25a95abe146d64cecc321432170722
treefb50190e449404b57197dd1bb02c6061bab91796
parent2262587ffce0e5e41fa8daa09449c3cc0f7de3d1
Try new strategy for CalDAV report filter parsing.

The recursive strategy I initially built looked clever but it's
not going to work because we need to iterate through both the
rules and the components/properties/parameters at the same time.

Reworked the code to go through filters iteratively instead of
recursively.  This protocol is way too complex and the people who
designed it need to be tortured.
webcit-ng/server/caldav_reports.c
webcit-ng/server/webcit.h