Module property

Module property 

Source
Expand description

WebDAV property selection and propstat composition.

Structs§

DavLivePropertyMetadata
Metadata values fetched once for all standard content and validator properties.
DavLivePropertyRequirements
Value groups that a product adapter should fetch in one batch.
DavProppatchAtomicPlan
Atomic PROPPATCH execution decision and per-property protocol statuses.
DavQuotaSnapshot
One RFC 4331 scope snapshot reused for both quota properties.

Enums§

DavCurrentPrincipal
RFC 5397 current principal value computed once for the request principal.
DavLivePropertyError
Failure while rendering authoritative product values as WebDAV live properties.
DavLivePropertyEvaluationError
Failure across the product batch port and property representation boundary.

Traits§

DavLivePropertyProvider
Batch product port used by the canonical live-property entrypoint.
DavLivePropertyValueSnapshot
Product-owned batch snapshot consumed by the property composer.

Functions§

build_live_propfind_item
Composes one PROPFIND item from the validated capability and one product value snapshot.
build_live_propfind_item_with_provider
Fetches one product snapshot and composes a capability-driven PROPFIND item.
build_proppatch_item
Builds one PROPPATCH multistatus item by grouping property outcomes by status.
format_creation_date
Formats a DAV creationdate value as RFC 3339 UTC text.
is_protected_live_property
Returns whether a requested property is a protected standard live property.
live_property_requirements
Computes the value groups required by one PROPFIND selection without allocating.
plan_atomic_proppatch
Selects the RFC 4918 atomic PROPPATCH statuses from product-owned protection decisions.
property_multistatus_response
Builds the 207 XML response for PROPFIND or PROPPATCH items.
property_multistatus_response_with_limits
Builds a bounded 207 XML response with product-configured Multi-Status limits.
propfind_finite_depth_response
Builds the RFC 4918 finite-depth precondition response.
propfind_request_label
Returns a stable label for protocol metrics and tracing.
propfind_xml_error_response
Maps PROPFIND XML failures to their protocol response.
proppatch_xml_error_response
Maps PROPPATCH XML failures to their protocol response.