[evolution-exchange] Adapt to Camel API changes.
- From: Matthew Barnes <mbarnes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-exchange] Adapt to Camel API changes.
- Date: Mon, 12 Apr 2010 20:21:15 +0000 (UTC)
commit 0a7c03c698009d22764d512579d729c0aabeec78
Author: Matthew Barnes <mbarnes redhat com>
Date: Mon Apr 12 16:17:43 2010 -0400
Adapt to Camel API changes.
addressbook/e-book-backend-exchange.c | 10 +++++-----
calendar/e-cal-backend-exchange.c | 24 ++++++++++++------------
camel/camel-exchange-folder.c | 17 +++++++++--------
camel/camel-exchange-transport.c | 8 +++++---
4 files changed, 31 insertions(+), 28 deletions(-)
---
diff --git a/addressbook/e-book-backend-exchange.c b/addressbook/e-book-backend-exchange.c
index fa041bb..dc7b20a 100644
--- a/addressbook/e-book-backend-exchange.c
+++ b/addressbook/e-book-backend-exchange.c
@@ -539,16 +539,16 @@ e_contact_from_props (EBookBackendExchange *be, E2kResult *result)
if (content) {
EContactPhoto photo;
- CamelStreamMem *stream_mem;
+ GByteArray *byte_array;
- stream = camel_stream_mem_new ();
- stream_mem = (CamelStreamMem *)stream;
+ byte_array = g_byte_array_new ();
+ stream = camel_stream_mem_new_with_byte_array (byte_array);
camel_data_wrapper_decode_to_stream (content, stream);
photo.type = E_CONTACT_PHOTO_TYPE_INLINED;
photo.data.inlined.mime_type = NULL;
- photo.data.inlined.data = stream_mem->buffer->data;
- photo.data.inlined.length = stream_mem->buffer->len;
+ photo.data.inlined.data = byte_array->data;
+ photo.data.inlined.length = byte_array->len;
e_contact_set (contact, E_CONTACT_PHOTO, &photo);
camel_object_unref (stream);
diff --git a/calendar/e-cal-backend-exchange.c b/calendar/e-cal-backend-exchange.c
index 92fd46b..19e6a57 100644
--- a/calendar/e-cal-backend-exchange.c
+++ b/calendar/e-cal-backend-exchange.c
@@ -1724,18 +1724,17 @@ get_attachment (ECalBackendExchange *cbex, const gchar *uid,
part = camel_multipart_get_part (multipart, i);
filename = camel_mime_part_get_filename (part);
if (filename) {
- CamelStreamMem *stream_mem;
+ GByteArray *byte_array;
content = camel_medium_get_content (CAMEL_MEDIUM (part));
- stream = camel_stream_mem_new ();
- stream_mem = (CamelStreamMem *)stream;
-
+ byte_array = g_byte_array_new ();
+ stream = camel_stream_mem_new_with_byte_array (byte_array);
camel_data_wrapper_decode_to_stream (content, stream);
- attach_data = g_memdup (stream_mem->buffer->data, stream_mem->buffer->len);
+ attach_data = g_memdup (byte_array->data, byte_array->len);
attach_file = g_strdup_printf ("%s/%s-%s", cbex->priv->local_attachment_store, uid, filename);
// Attach
- attach_file_url = save_attach_file (attach_file, (gchar *) attach_data, stream_mem->buffer->len);
+ attach_file_url = save_attach_file (attach_file, (gchar *) attach_data, byte_array->len);
g_free (attach_data);
g_free (attach_file);
d(printf ("attach file name : %s\n", attach_file_url));
@@ -1932,13 +1931,13 @@ gchar *
build_msg ( ECalBackendExchange *cbex, ECalComponent *comp, const gchar *subject, gchar **boundary)
{
CamelMimeMessage *msg;
- CamelStreamMem *content;
CamelMimePart *mime_part;
CamelDataWrapper *dw, *wrapper;
CamelMultipart *multipart;
CamelInternetAddress *from;
CamelStream *stream;
CamelContentType *type;
+ GByteArray *byte_array;
const gchar *uid;
gchar *buffer = NULL, *cid;
gchar *from_name = NULL, *from_email = NULL;
@@ -2047,13 +2046,14 @@ build_msg ( ECalBackendExchange *cbex, ECalComponent *comp, const gchar *subject
camel_medium_set_content (CAMEL_MEDIUM (msg), CAMEL_DATA_WRAPPER (multipart));
camel_object_unref (multipart);
- content = (CamelStreamMem *)camel_stream_mem_new();
+ byte_array = g_byte_array_new ();
+ stream = camel_stream_mem_new_with_byte_array (byte_array);
dw = camel_medium_get_content (CAMEL_MEDIUM (msg));
- camel_data_wrapper_decode_to_stream(dw, (CamelStream *)content);
- buffer = g_memdup (content->buffer->data, content->buffer->len);
- buffer[content->buffer->len] = '\0';
+ camel_data_wrapper_decode_to_stream (dw, stream);
+ buffer = g_memdup (byte_array->data, byte_array->len);
+ buffer[byte_array->len] = '\0';
d(printf ("|| Buffer: \n%s\n", buffer));
- camel_object_unref (content);
+ camel_object_unref (stream);
camel_object_unref (msg);
return buffer;
diff --git a/camel/camel-exchange-folder.c b/camel/camel-exchange-folder.c
index 9897378..f2cb4a3 100644
--- a/camel/camel-exchange-folder.c
+++ b/camel/camel-exchange-folder.c
@@ -242,9 +242,9 @@ append_message (CamelFolder *folder, CamelMimeMessage *message,
const CamelMessageInfo *info, gchar **appended_uid,
CamelException *ex)
{
- CamelStream *stream_mem;
+ CamelStream *stream;
CamelExchangeStore *store = CAMEL_EXCHANGE_STORE (folder->parent_store);
-
+ GByteArray *byte_array;
gchar *old_subject = NULL;
GString *new_subject;
gint i, len;
@@ -276,16 +276,17 @@ append_message (CamelFolder *folder, CamelMimeMessage *message,
camel_exchange_journal_append ((CamelExchangeJournal *) ((CamelExchangeFolder *)folder)->journal, message, info, appended_uid, ex);
return;
}
- stream_mem = camel_stream_mem_new ();
- camel_data_wrapper_write_to_stream (CAMEL_DATA_WRAPPER (message),
- stream_mem);
- camel_stream_flush (stream_mem);
- append_message_data (folder, CAMEL_STREAM_MEM (stream_mem)->buffer,
+ byte_array = g_byte_array_new ();
+ stream = camel_stream_mem_new_with_byte_array (byte_array);
+ camel_data_wrapper_write_to_stream (CAMEL_DATA_WRAPPER (message), stream);
+ camel_stream_flush (stream);
+
+ append_message_data (folder, byte_array,
camel_mime_message_get_subject (message),
info, appended_uid, ex);
- camel_object_unref (CAMEL_OBJECT (stream_mem));
+ camel_object_unref (stream);
}
static void
diff --git a/camel/camel-exchange-transport.c b/camel/camel-exchange-transport.c
index 74cb298..4ec97aa 100644
--- a/camel/camel-exchange-transport.c
+++ b/camel/camel-exchange-transport.c
@@ -85,6 +85,7 @@ exchange_send_to (CamelTransport *transport, CamelMimeMessage *message,
CamelStream *stream;
CamelStream *filtered_stream;
CamelMimeFilter *crlffilter;
+ GByteArray *byte_array;
struct _camel_header_raw *header;
GSList *h, *bcc = NULL;
gint len, i;
@@ -122,7 +123,8 @@ exchange_send_to (CamelTransport *transport, CamelMimeMessage *message,
return FALSE;
}
- stream = camel_stream_mem_new ();
+ byte_array = g_byte_array_new ();
+ stream = camel_stream_mem_new_with_byte_array (byte_array);
crlffilter = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_ENCODE, CAMEL_MIME_FILTER_CRLF_MODE_CRLF_ONLY);
filtered_stream = camel_stream_filter_new (stream);
camel_stream_filter_add (
@@ -157,10 +159,10 @@ exchange_send_to (CamelTransport *transport, CamelMimeMessage *message,
g_slist_free (bcc);
}
- success = camel_exchange_utils_send_message (CAMEL_SERVICE (transport), addr, recipients_array, CAMEL_STREAM_MEM (stream)->buffer, ex);
+ success = camel_exchange_utils_send_message (CAMEL_SERVICE (transport), addr, recipients_array, byte_array, ex);
g_ptr_array_free (recipients_array, TRUE);
- camel_object_unref (CAMEL_OBJECT (stream));
+ camel_object_unref (stream);
if (store)
camel_object_unref (CAMEL_OBJECT (store));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]