Bug 278503 Remove file nsMimeAddress.cpp

patch by mikael@parknert.se r=ducarroz sr=bienvenu
This commit is contained in:
timeless%mozdev.org 2005-03-25 07:26:06 +00:00
Родитель 8d516f7208
Коммит 4dbe08b7d7
5 изменённых файлов: 14 добавлений и 85 удалений

Просмотреть файл

@ -92,7 +92,6 @@ endif
CPPSRCS = \
nsMimeObjectClassAccess.cpp \
nsMimeConverter.cpp \
nsMimeAddress.cpp \
mimecont.cpp \
mimeebod.cpp \
mimeenc.cpp \

Просмотреть файл

@ -52,6 +52,7 @@
#include "nsIMsgSMIMEHeaderSink.h"
#include "nsCOMPtr.h"
#include "nsIX509Cert.h"
#include "nsIMsgHeaderParser.h"
#define MIME_SUPERCLASS mimeEncryptedClass
@ -191,7 +192,17 @@ PRBool MimeEncryptedCMS_encrypted_p (MimeObject *obj)
// extern MimeMessageClass mimeMessageClass; /* gag */
extern int ParseRFC822Addresses (const char *line, char **names, char **addresses);
static void ParseRFC822Addresses (const char *line, nsXPIDLCString &names, nsXPIDLCString &addresses)
{
PRUint32 numAddresses;
nsresult res;
nsCOMPtr<nsIMsgHeaderParser> pHeader = do_GetService(NS_MAILNEWS_MIME_HEADER_PARSER_CONTRACTID, &res);
if (NS_SUCCEEDED(res))
{
pHeader->ParseHeaderAddresses(nsnull, line, getter_Copies(names), getter_Copies(addresses), &numAddresses);
}
}
extern char *IMAP_CreateReloadAllPartsUrl(const char *url);
@ -258,7 +269,7 @@ PRBool MimeCMSHeadersAndCertsMatch(MimeObject *obj,
s = MimeHeaders_get(msg_headers, HEADER_FROM, PR_FALSE, PR_FALSE);
if (s)
{
ParseRFC822Addresses(s, getter_Copies(from_name), getter_Copies(from_addr));
ParseRFC822Addresses(s, from_name, from_addr);
PR_FREEIF(s);
}
@ -266,7 +277,7 @@ PRBool MimeCMSHeadersAndCertsMatch(MimeObject *obj,
s = MimeHeaders_get(msg_headers, HEADER_SENDER, PR_FALSE, PR_FALSE);
if (s)
{
ParseRFC822Addresses(s, getter_Copies(sender_name), getter_Copies(sender_addr));
ParseRFC822Addresses(s, sender_name, sender_addr);
PR_FREEIF(s);
}
}

Просмотреть файл

@ -46,7 +46,6 @@
#include "nsCRT.h"
#include "nsEscape.h"
#include "nsMsgMessageFlags.h"
#include "nsMimeAddress.h"
#include "comi18n.h"
#include "nsMailHeaders.h"
#include "msgCore.h"

Просмотреть файл

Просмотреть файл

@ -1,80 +0,0 @@
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is mozilla.org code.
*
* The Initial Developer of the Original Code is
* Netscape Communications Corporation.
* Portions created by the Initial Developer are Copyright (C) 1998
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
*
* Alternatively, the contents of this file may be used under the terms of
* either of the GNU General Public License Version 2 or later (the "GPL"),
* or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
/*
* This interface is implemented by libmime. This interface is used by
* a Content-Type handler "Plug In" (i.e. vCard) for accessing various
* internal information about the object class system of libmime. When
* libmime progresses to a C++ object class, this would probably change.
*/
#ifndef nsMimeAddress_h_
#define nsMimeAddress_h_
#include "prtypes.h"
int
ParseRFC822Addresses (const char *line,
char **names,
char **addresses);
char *
ExtractRFC822AddressMailboxes (const char *line);
/* Given a string which contains a list of RFC822 addresses, returns a
comma-separated list of just the `user name' portions. If any of
the addresses doesn't have a name, then the mailbox is used instead.
The names are *unquoted* and therefore cannot be re-parsed in any way.
They are, however, nice and human-readable.
*/
char *
ExtractRFC822AddressNames (const char *line);
/* Like ExtractRFC822AddressNames(), but only returns the first name
in the list, if there is more than one.
*/
char *
ExtractRFC822AddressName (const char *line);
/* Given a string which contains a list of RFC822 addresses, returns a new
string with the same data, but inserts missing commas, parses and reformats
it, and wraps long lines with newline-tab.
*/
char *
ReformatRFC822Addresses (const char *line);
#endif /* nsMimeAddress_h_ */