Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » Developing U++ » UppHub » CardDAV package for U++ (A lightweight, RFC 6352-compliant CardDAV client implementation for U++)
CardDAV package for U++ [message #61846] Tue, 04 November 2025 08:54
Oblivion is currently offline  Oblivion
Messages: 1241
Registered: August 2007
Senior Contributor
Hi,

With WebDAV and CalDAV, this is the final part of the base DAV support for U++: CardDAV.
It is available via UppHub.

# CardDAV Package for U++

A lightweight, RFC 6352-compliant **CardDAV client** for U++.
Implements address book discovery, contact management, and vCard operations over HTTP/WebDAV protocol.

## Features

- **Full CardDAV coverage**: discovery, contact retrieval, creation, update, and deletion
- **Dual operation modes**: blocking and non-blocking
- **Built on WebDAV**: extends `WebDAVRequest`, inheriting all HTTP functionality, including SSL, authentication, and redirection
- **Simple U++ API**: clean, self-contained interface using familiar U++ conventions

## Supported Operations

- **Principal and home discovery**: `GetCurrentUserPrincipal`, `GetAddressBookHomeSet`
- **Address book collection discovery**: `GetAddressBooks`
- **Contact retrieval**: `GetContacts`, `GetContact`
- **Contact modification**: `AddContact`, `UpdateContact`, `DeleteContact`
- **Non-blocking variants**: all `Start*` methods correspond to blocking calls

## Examples

| Name               | Description                                                                         |
| ------------------ | ----------------------------------------------------------------------------------- |
| **CardDAVExample** | Demonstrates connecting to a CardDAV server, listing address books, and adding contacts |



Best regards,
Oblivion


Previous Topic: CalDAV package for U++
Goto Forum:
  


Current Time: Tue Nov 04 21:34:12 CET 2025

Total time taken to generate the page: 0.10533 seconds