Commit Graph

  • cdb0de3b99 Return calendar description in PROPFIND Conrad Hoffmann 2022-05-12 14:36:04 +02:00
  • 6887b6b812 Support custom user principal and home set paths Conrad Hoffmann 2022-03-21 09:16:50 +01:00
  • b5c6f8927c Add exported function to create HTTPError Conrad Hoffmann 2022-05-03 16:50:28 +02:00
  • 95a4ae783b carddav: use AddressBook.Path in PROPFIND response Conrad Hoffmann 2022-05-02 20:58:00 +02:00
  • 8931e14cf6 caldav: use Calendar.Path in PROPFIND response Conrad Hoffmann 2022-05-02 20:56:38 +02:00
  • d8a8af0448 internal: don't send an empty error element Simon Ser 2022-05-02 20:41:33 +02:00
  • 3f8b212b0d internal: add Response.Err Simon Ser 2022-04-29 16:06:56 +02:00
  • 8cc6542f1c carddav: use partial error response on multiget failure Simon Ser 2022-04-29 15:24:24 +02:00
  • 46ebe58ac2 internal: introduce NewErrorResponse Simon Ser 2022-04-29 15:13:38 +02:00
  • 4e8c5effe3 Replace DAVError with HTTPError + Error Simon Ser 2022-05-02 11:37:45 +02:00
  • 8738a105fc internal: add HTTPError.Unwrap Simon Ser 2022-05-02 11:23:06 +02:00
  • 25dfbaf95e caldav: add supported-calendar-component-set field Konstantinos Koukas 2022-04-12 10:18:59 +03:00
  • 6401d9ed45 caldav: extend query filter types Conrad Hoffmann 2022-03-31 22:15:04 +02:00
  • 7dafedd290 Add type-safe precondition errors for CalDAV Conrad Hoffmann 2022-03-31 12:30:14 +02:00
  • c4206ba616 carddav: pass If-(None-)Match to backend Conrad Hoffmann 2022-03-17 11:19:51 +01:00
  • 52215c1690 Pass request context to backend interface Conrad Hoffmann 2022-03-11 16:50:40 +01:00
  • 106d4e1c88 caldav: add basic server Simon Ser 2022-02-16 11:52:55 +01:00
  • 9caa4ff356 caldav: add support for reports Simon Ser 2022-02-02 13:52:14 +01:00
  • 85d2b222bb Add error type representing DAV/XML errors Conrad Hoffmann 2022-03-10 15:35:39 +01:00
  • 6d59672ed4 carddav: add filtering and matching helper functions Sebastien Binet 2021-03-18 10:42:42 +01:00
  • dc57b81662 carddav/server: set ETag and Last-Modified if available Conrad Hoffmann 2022-02-24 12:41:56 +01:00
  • 0f6744ede8 Pass request context to storage interface Conrad Hoffmann 2022-02-23 11:52:04 +01:00
  • 2162596af8 readme: update badges Simon Ser 2022-02-02 13:54:18 +01:00
  • 6238e10e65 Include ModTime for directories if available jumo98 2021-08-11 11:08:03 +02:00
  • 8efde26ef9 internal: use http.TimeFormat to marshal Time values Sebastien Binet 2021-03-16 18:42:55 +01:00
  • ed52608852 Make Response.Path return the path on error Apehaenger 2021-01-12 12:57:28 +01:00
  • 373663f9ee readme: add CI badge Simon Ser 2020-10-12 17:35:10 +02:00
  • 4316bbcd93 caldav: add server handling for well-known URLs Heiko Carrasco 2020-10-09 15:10:33 +02:00
  • 9cd3bb51b9 fix: deprecrated conversion from int64 to string proletarius101 2020-09-09 21:41:34 +08:00
  • 9e23289610 sync-collection for client AlmogBaku 2020-03-29 15:08:48 +03:00
  • 25df841e2b internal: move HTTPError to common file Simon Ser 2020-05-13 18:24:29 +02:00
  • a4e0e81003 caldav: add Client.MultiGetCalendar Simon Ser 2020-05-13 16:45:10 +02:00
  • 5328b4c493 caldav: set Depth to 1 for calendar-query REPORT requests Simon Ser 2020-05-13 15:06:16 +02:00
  • 4c0dc5d900 internal: parse WebDAV toplevel <error> elements Simon Ser 2020-05-13 15:02:52 +02:00
  • f4e3fe8c0a internal: add Multistatus.Get test with HTTP error Simon Ser 2020-04-05 14:37:17 +02:00
  • 66d5686c9e ci: add .build.yml Simon Ser 2020-04-02 16:50:41 +02:00
  • 1b725cb0b9 fixes #33, remove missingPropError error AlmogBaku 2020-03-29 01:51:45 +03:00
  • abadf534f4 carddav: expose supported address data in client Simon Ser 2020-02-27 12:36:14 +01:00
  • 514296664c caldav: upgrade to latest go-ical API Simon Ser 2020-02-24 21:16:45 +01:00
  • 4c419a961d caldav: add Client.GetCalendarObject Simon Ser 2020-02-24 18:19:39 +01:00
  • 7bb9b3aa0b caldav: add Client.PutCalendarObject Simon Ser 2020-02-24 18:13:24 +01:00
  • 07d4dfae5e Use new ical library Simon Ser 2020-02-24 17:52:25 +01:00
  • 7d2b6a3902 carddav: make Discover fail when target is empty Simon Ser 2020-02-19 16:32:35 +01:00
  • 4b24edf624 carddav: fix Discover with default HTTPS port Simon Ser 2020-02-19 16:31:03 +01:00
  • ddf2a85958 Introduce HTTPClient, remove Client.SetBasicAuth Simon Ser 2020-02-19 16:02:49 +01:00
  • c52097fefb carddav: add Client.GetAddressObject Simon Ser 2020-02-12 21:36:09 +01:00
  • 236dc07837 carddav: fix Client.PutAddressObject failing with Radicale Simon Ser 2020-02-12 21:10:52 +01:00
  • a81a7014c6 internal: remove outdated TODO Simon Ser 2020-02-12 20:06:06 +01:00
  • 7d0d522fa7 internal: prevent empty endpoint path from resulting in "." sub-paths Simon Ser 2020-02-12 20:04:31 +01:00
  • 842acb3647 carddav: add Client.PutAddressObject Simon Ser 2020-02-12 19:47:16 +01:00
  • 30eac28d2b internal: read response body on error Simon Ser 2020-02-12 19:46:05 +01:00
  • a892cc58df internal: only handle relative paths in Client.ResolveHref Simon Ser 2020-02-12 17:13:12 +01:00
  • 0b2d0a706c internal: accomodate for trailign slashes in Multistatus.Get Simon Ser 2020-02-12 17:12:21 +01:00
  • 7f285fdf83 internal: fix Client.PropfindFlat when endpoint has a non-empty path Simon Ser 2020-02-12 16:40:30 +01:00
  • 9afa59dc22 internal: fix trailing slash getting removed in Client.ResolveHref Simon Ser 2020-02-12 16:40:03 +01:00
  • 1d93353e3d caldav: add prop-filter support to client Simon Ser 2020-02-05 18:38:46 +01:00
  • baf63fb1b7 caldav: parse iCal data Simon Ser 2020-02-05 18:05:48 +01:00
  • 4eb8396edb caldav: add support for time filters in client Simon Ser 2020-02-05 17:36:18 +01:00
  • 57df6bf316 caldav: add filter XML definition Simon Ser 2020-02-05 17:07:35 +01:00
  • f9d728aaeb carddav: add Client.HasSupport Simon Ser 2020-02-05 16:08:15 +01:00
  • 3ea3818dd8 internal: fix Status text marshaling Simon Ser 2020-02-03 21:54:55 +01:00
  • 69d8cf54ff internal: fix ETag.String returning unquoted string Simon Ser 2020-02-03 21:52:15 +01:00
  • 25678476db internal: add ETag Simon Ser 2020-02-03 21:48:31 +01:00
  • ca51e9427a caldav: add Client.QueryCalendar Simon Ser 2020-02-03 17:26:55 +01:00
  • dd1527b97e carddav: allow created address book objects to have a different path Simon Ser 2020-01-30 15:20:10 +01:00
  • 2e5aa7653b readme: add CalDAV Simon Ser 2020-01-30 15:11:12 +01:00
  • 6df8d2d892 caldav: add part of calendar-query XML element Simon Ser 2020-01-30 15:07:04 +01:00
  • bae7dcce43 caldav: add Client.FindCalendars Simon Ser 2020-01-30 13:51:02 +01:00
  • 936b9451cc caldav: add some calendar XML elements Simon Ser 2020-01-30 13:28:32 +01:00
  • 6aea0eda2d caldav: add Client boilerplate Simon Ser 2020-01-30 13:18:05 +01:00
  • feea39c898 carddav: fix server appearing as read-only in Evolution Simon Ser 2020-01-30 00:43:23 +01:00
  • 8937358ac1 Allow servers to return DAV capabilities in OPTIONS Simon Ser 2020-01-29 18:03:47 +01:00
  • 5f03e421d3 carddav: fix addressbook-home-set>href namespace Simon Ser 2020-01-29 17:41:28 +01:00
  • 1f509de404 carddav: honor address-data in addressbook-query Simon Ser 2020-01-27 10:30:19 +01:00
  • 29cccc7ef9 carddav: add query filter support in server Simon Ser 2020-01-24 16:34:57 +01:00
  • 73b67b62b1 carddav: add client support for query filter Simon Ser 2020-01-24 12:24:35 +01:00
  • 5ada08f6ab carddav: add full query AST Simon Ser 2020-01-24 11:25:58 +01:00
  • e56ab47c43 carddav: add negateCondition Simon Ser 2020-01-23 19:32:10 +01:00
  • 30977aac83 carddav: add matchType Simon Ser 2020-01-23 19:27:31 +01:00
  • 38b729ad9c carddav: remove filter.MarshalText Simon Ser 2020-01-23 19:21:00 +01:00
  • 94f47fa001 carddav: add limit support to addressbook-query Simon Ser 2020-01-23 10:35:06 +01:00
  • 70c3bffdf3 carddav: add filter and limit XML definitions Simon Ser 2020-01-22 20:36:35 +01:00
  • cd5945aace carddav: add AddressBook{Query,MultiGet}.AllProp Simon Ser 2020-01-22 19:18:58 +01:00
  • 7e29f37bd8 carddav: add allprop and propname support to query and multiget in server Simon Ser 2020-01-22 18:59:01 +01:00
  • 0a251a8dfb carddav: add AddressObject.{ModTime,ETag} Simon Ser 2020-01-22 15:35:36 +01:00
  • 2eb6e89979 carddav: add DELETE support to server Simon Ser 2020-01-22 15:16:41 +01:00
  • aa750836d4 carddav: add PUT support to server Simon Ser 2020-01-22 15:14:49 +01:00
  • bf97060e19 carddav: don't support PROPPATCH Simon Ser 2020-01-22 14:50:57 +01:00
  • 6de76c94b8 internal: check for HTTP errors in Client.Do Simon Ser 2020-01-22 13:22:45 +01:00
  • 59ad6f4d76 cmd/webdav-server: new command Simon Ser 2020-01-22 13:17:52 +01:00
  • 6d229f4e8a webdav: add COPY support to server Simon Ser 2020-01-22 13:00:42 +01:00
  • fda38c8f93 webdav: add recursive arg to Client.Readdir Simon Ser 2020-01-22 12:06:36 +01:00
  • f04c1c9421 webdav: add support for ETag to client & server Simon Ser 2020-01-22 11:51:05 +01:00
  • 3268102d5a webdav: add MOVE support to server Simon Ser 2020-01-22 11:43:36 +01:00
  • 83cb67070c webdav: fix LocalFileSystem.Readdir not returning children Simon Ser 2020-01-22 11:14:09 +01:00
  • 6eeeccb96e all: encode hrefs, replace hrefs with path in public API Simon Ser 2020-01-22 11:07:30 +01:00
  • 72c96af206 webdav: move recursive PROPFIND to backend Simon Ser 2020-01-22 10:41:20 +01:00
  • 307a998a46 webdav: add Client.CopyAll Simon Ser 2020-01-22 10:16:48 +01:00
  • 489be203a1 webdav: add Client.MoveAll Simon Ser 2020-01-22 10:15:15 +01:00
  • d30d4d2932 internal: add helpers for the Overwrite header Simon Ser 2020-01-22 10:09:51 +01:00