return NULL;
}
- etag = soup_message_headers_get_one (message->response_headers, "ETag");
+ etag = soup_message_headers_get_list (message->response_headers, "ETag");
/* we use our URI as UID */
contact = e_contact_new_from_vcard_with_uid (message->response_body->data, uri);
request, strlen (request));
status = soup_session_send_message (webdav->priv->session, message);
- new_etag = soup_message_headers_get_one (message->response_headers, "ETag");
+ new_etag = soup_message_headers_get_list (message->response_headers, "ETag");
- redir_uri = soup_message_headers_get_one (message->response_headers, "Location");
+ redir_uri = soup_message_headers_get_list (message->response_headers, "Location");
/* set UID and REV fields */
e_contact_set (contact, E_CONTACT_REV, (gconstpointer) new_etag);
SoupURI *new_uri;
const gchar *new_loc;
- new_loc = soup_message_headers_get_one (msg->response_headers, "Location");
+ new_loc = soup_message_headers_get_list (msg->response_headers, "Location");
if (!new_loc)
return;
/* parse the dav header, we are intreseted in the
* calendar-access bit only at the moment */
- header = soup_message_headers_get_one (message->response_headers, "DAV");
+ header = soup_message_headers_get_list (message->response_headers, "DAV");
if (header) {
calendar_access = soup_header_contains (header, "calendar-access");
cbdav->priv->calendar_schedule = soup_header_contains (header, "calendar-schedule");
/* parse the Allow header and look for PUT, DELETE at the
* moment (maybe we should check more here, for REPORT eg) */
- header = soup_message_headers_get_one (message->response_headers, "Allow");
+ header = soup_message_headers_get_list (message->response_headers, "Allow");
if (header) {
put_allowed = soup_header_contains (header, "PUT");
delete_allowed = soup_header_contains (header, "DELETE");
return FALSE;
}
- hdr = soup_message_headers_get_one (message->response_headers, "Content-Type");
+ hdr = soup_message_headers_get_list (message->response_headers, "Content-Type");
if (hdr == NULL || g_ascii_strncasecmp (hdr, "text/calendar", 13)) {
g_propagate_error (perror, EDC_ERROR (InvalidObject));
return FALSE;
}
- hdr = soup_message_headers_get_one (message->response_headers, "ETag");
+ hdr = soup_message_headers_get_list (message->response_headers, "ETag");
if (hdr != NULL) {
g_free (object->etag);
if (status_code_to_result (message, cbdav, FALSE, perror)) {
GError *local_error = NULL;
- hdr = soup_message_headers_get_one (message->response_headers, "ETag");
+ hdr = soup_message_headers_get_list (message->response_headers, "ETag");
if (hdr != NULL) {
g_free (object->etag);
object->etag = quote_etag (hdr);
} else {
/* no ETag header returned, check for it with a GET */
- hdr = soup_message_headers_get_one (message->response_headers, "Location");
+ hdr = soup_message_headers_get_list (message->response_headers, "Location");
if (hdr) {
/* reflect possible href change first */
gchar *file = strrchr (hdr, '/');