From fba011bf008443ee5130f1426aa65e11245cd84a Mon Sep 17 00:00:00 2001 From: JP Rosevear Date: Tue, 11 Jan 2005 00:00:07 +0000 Subject: Kill dead files svn path=/trunk/; revision=28342 --- camel/camel-mime-part-utils.c | 137 ------------------------------------------ 1 file changed, 137 deletions(-) delete mode 100644 camel/camel-mime-part-utils.c (limited to 'camel/camel-mime-part-utils.c') diff --git a/camel/camel-mime-part-utils.c b/camel/camel-mime-part-utils.c deleted file mode 100644 index 66aab01a02..0000000000 --- a/camel/camel-mime-part-utils.c +++ /dev/null @@ -1,137 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8; fill-column: 160 -*- */ -/* camel-mime-part-utils : Utility for mime parsing and so on - * - * Authors: Bertrand Guiheneuf - * Michael Zucchi - * Jeffrey Stedfast - * - * Copyright 1999-2003 Ximian, Inc. (www.ximian.com) - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include -#include -#include - -#include - -#include "camel-charset-map.h" -#include "camel-mime-part-utils.h" -#include "camel-mime-message.h" -#include "camel-multipart.h" -#include "camel-multipart-signed.h" -#include "camel-multipart-encrypted.h" -#include "camel-seekable-substream.h" -#include "camel-stream-fs.h" -#include "camel-stream-filter.h" -#include "camel-stream-mem.h" -#include "camel-mime-filter-basic.h" -#include "camel-mime-filter-charset.h" -#include "camel-mime-filter-crlf.h" -#include "camel-mime-filter-save.h" -#include "camel-html-parser.h" - -#define d(x) /*(printf("%s(%d): ", __FILE__, __LINE__),(x)) - #include */ - -/* simple data wrapper */ -static void -simple_data_wrapper_construct_from_parser (CamelDataWrapper *dw, CamelMimeParser *mp) -{ - char *buf; - GByteArray *buffer; - CamelStream *mem; - size_t len; - - d(printf ("simple_data_wrapper_construct_from_parser()\n")); - - /* read in the entire content */ - buffer = g_byte_array_new (); - while (camel_mime_parser_step (mp, &buf, &len) != CAMEL_MIME_PARSER_STATE_BODY_END) { - d(printf("appending o/p data: %d: %.*s\n", len, len, buf)); - g_byte_array_append (buffer, buf, len); - } - - d(printf("message part kept in memory!\n")); - - mem = camel_stream_mem_new_with_byte_array (buffer); - camel_data_wrapper_construct_from_stream (dw, mem); - camel_object_unref (mem); -} - -/* This replaces the data wrapper repository ... and/or could be replaced by it? */ -void -camel_mime_part_construct_content_from_parser (CamelMimePart *dw, CamelMimeParser *mp) -{ - CamelDataWrapper *content = NULL; - CamelContentType *ct; - char *encoding; - - ct = camel_mime_parser_content_type (mp); - - encoding = camel_content_transfer_encoding_decode (camel_mime_parser_header (mp, "Content-Transfer-Encoding", NULL)); - - switch (camel_mime_parser_state (mp)) { - case CAMEL_MIME_PARSER_STATE_HEADER: - d(printf("Creating body part\n")); - /* multipart/signed is some fucked up type that we must treat as binary data, fun huh, idiots. */ - if (camel_content_type_is (ct, "multipart", "signed")) { - content = (CamelDataWrapper *) camel_multipart_signed_new (); - camel_multipart_construct_from_parser ((CamelMultipart *) content, mp); - } else { - content = camel_data_wrapper_new (); - simple_data_wrapper_construct_from_parser (content, mp); - } - break; - case CAMEL_MIME_PARSER_STATE_MESSAGE: - d(printf("Creating message part\n")); - content = (CamelDataWrapper *) camel_mime_message_new (); - camel_mime_part_construct_from_parser ((CamelMimePart *)content, mp); - break; - case CAMEL_MIME_PARSER_STATE_MULTIPART: - d(printf("Creating multi-part\n")); - if (camel_content_type_is (ct, "multipart", "encrypted")) - content = (CamelDataWrapper *) camel_multipart_encrypted_new (); - else if (camel_content_type_is (ct, "multipart", "signed")) - content = (CamelDataWrapper *) camel_multipart_signed_new (); - else - content = (CamelDataWrapper *) camel_multipart_new (); - - camel_multipart_construct_from_parser((CamelMultipart *)content, mp); - d(printf("Created multi-part\n")); - break; - default: - g_warning("Invalid state encountered???: %d", camel_mime_parser_state (mp)); - } - - if (content) { - if (encoding) - content->encoding = camel_transfer_encoding_from_string (encoding); - - /* would you believe you have to set this BEFORE you set the content object??? oh my god !!!! */ - camel_data_wrapper_set_mime_type_field (content, camel_mime_part_get_content_type (dw)); - camel_medium_set_content_object ((CamelMedium *)dw, content); - camel_object_unref (content); - } - - g_free (encoding); -} -- cgit v1.2.3