static void test_header_formatting (void) { const char *raw_value; GMimeHeaderList *list; GMimeHeader *header; guint i; list = g_mime_header_list_new (g_mime_parser_options_get_default ()); for (i = 0; i < G_N_ELEMENTS (headers); i++) { testsuite_check ("header[%u]", i); try { g_mime_header_list_append (list, headers[i].name, headers[i].value, NULL); header = g_mime_header_list_get_header_at (list, (int) i); raw_value = g_mime_header_get_raw_value (header); if (strcmp (headers[i].raw_value, raw_value) != 0) throw (exception_new ("raw values do not match: %s", raw_value)); testsuite_check_passed (); } catch (ex) { testsuite_check_failed ("header[%u] failed: %s", i, ex->message); } finally; } g_object_unref (list); }
static void g_mime_object_init (GMimeObject *object, GMimeObjectClass *klass) { object->headers = g_mime_header_list_new (); object->content_type = NULL; object->disposition = NULL; object->content_id = NULL; g_mime_header_list_register_writer (object->headers, "Content-Type", write_content_type); g_mime_header_list_register_writer (object->headers, "Content-Disposition", write_disposition); }
static GMimeHeaderList * header_list_new (void) { GMimeHeaderList *list; guint i; list = g_mime_header_list_new (g_mime_parser_options_get_default ()); for (i = 1; i < G_N_ELEMENTS (initial); i++) g_mime_header_list_append (list, initial[i].name, initial[i].value, NULL); g_mime_header_list_prepend (list, initial[0].name, initial[0].value, NULL); return list; }
static void g_mime_object_init (GMimeObject *object, GMimeObjectClass *klass) { GMimeHeaderList *headers; headers = g_mime_header_list_new (g_mime_parser_options_get_default ()); g_mime_event_add (headers->changed, (GMimeEventCallback) header_list_changed, object); object->headers = headers; object->ensure_newline = FALSE; object->content_type = NULL; object->disposition = NULL; object->content_id = NULL; }