From 2dd5efe31d967bf250a3dc77d371cf6e6cdc0a42 Mon Sep 17 00:00:00 2001 From: Dave Wetzel Date: Fri, 11 Mar 2005 09:12:53 +0000 Subject: [PATCH] Added setDefaultEncoding: This is needed in GSWeb if you use utf-8 and faster than using a String as encoding name. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@20893 72102866-910b-0410-8b05-ffd578937521 --- Headers/Additions/GNUstepBase/GSMime.h | 2 ++ Source/Additions/GSMime.m | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/Headers/Additions/GNUstepBase/GSMime.h b/Headers/Additions/GNUstepBase/GSMime.h index 164ef945f..514b0ef77 100644 --- a/Headers/Additions/GNUstepBase/GSMime.h +++ b/Headers/Additions/GNUstepBase/GSMime.h @@ -202,6 +202,8 @@ - (NSString*) scanToken: (NSScanner*)scanner; - (void) setBuggyQuotes: (BOOL)flag; - (void) setDefaultCharset: (NSString*)aName; +- (void) setDefaultEncoding: (NSStringEncoding)encoding; + - (void) setIsHttp; @end diff --git a/Source/Additions/GSMime.m b/Source/Additions/GSMime.m index d168e9235..8e1c527fb 100644 --- a/Source/Additions/GSMime.m +++ b/Source/Additions/GSMime.m @@ -1950,6 +1950,16 @@ NSDebugMLLog(@"GSMime", @"Header parsed - %@", info); _defaultEncoding = [GSMimeDocument encodingFromCharset: aName]; } +/** + * Method to inform the parser that body parts with no content-type + * header (which are treated as text/plain) should use the specified + * NSStringEncoding rather than the default + */ +- (void) setDefaultEncoding: (NSStringEncoding)encoding +{ + _defaultEncoding = encoding; +} + /** * Method to inform the parser that the data it is parsing is an HTTP * document rather than true MIME. This method is called internally