[evolution-data-server] [CalDAV] Add workaround for FastMail servers



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]