[evolution-data-server] [CalDAV] Add workaround for FastMail servers
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-data-server] [CalDAV] Add workaround for FastMail servers
- Date: Tue, 18 Aug 2015 18:43:43 +0000 (UTC)
commit ae7d3d61223540c61a12e18f06734d52641c51d9
Author: Milan Crha <mcrha redhat com>
Date: Tue Aug 18 20:41:10 2015 +0200
[CalDAV] Add workaround for FastMail servers
The FastMail doesn't advertise PUT on collections, which is used
for write access checking. Let's add POST as an alternative, to
have FastMail calendars writeable.
calendar/backends/caldav/e-cal-backend-caldav.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/calendar/backends/caldav/e-cal-backend-caldav.c b/calendar/backends/caldav/e-cal-backend-caldav.c
index edc8fca..9c77aef 100644
--- a/calendar/backends/caldav/e-cal-backend-caldav.c
+++ b/calendar/backends/caldav/e-cal-backend-caldav.c
@@ -1249,7 +1249,8 @@ caldav_server_open_calendar (ECalBackendCalDAV *cbdav,
* moment (maybe we should check more here, for REPORT eg) */
header = soup_message_headers_get_list (message->response_headers, "Allow");
if (header) {
- put_allowed = soup_header_contains (header, "PUT");
+ /* The POST added for FastMail servers, which doesn't advertise PUT on collections. */
+ put_allowed = soup_header_contains (header, "PUT") || soup_header_contains (header, "POST");
delete_allowed = soup_header_contains (header, "DELETE");
} else
put_allowed = delete_allowed = FALSE;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]