[Csmail-patches] CVS: csmail/src/CSMail ChangeLog,1.47,1.48 Constants.cs,1.2,1.3 MimeMessage.cs,1.1,
Status: Pre-Alpha
Brought to you by:
mastergaurav
From: Gaurav V. <mas...@us...> - 2002-09-26 11:52:03
|
Update of /cvsroot/csmail/csmail/src/CSMail In directory usw-pr-cvs1:/tmp/cvs-serv1349 Modified Files: ChangeLog Constants.cs MimeMessage.cs MimeMultipart.cs Log Message: 2002-09-26 * MimeMultipart.cs : ParseBodyParts() - Looks done. : GetBoundary() - Stubbed. : GetToBoundaryEnd - Looks complete. * Constants.cs : Added constant CRLF. * MimeMessage.cs : Stubbed new constructors. : Added several protected values. Index: ChangeLog =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/ChangeLog,v retrieving revision 1.47 retrieving revision 1.48 diff -u -r1.47 -r1.48 --- ChangeLog 26 Sep 2002 09:47:10 -0000 1.47 +++ ChangeLog 26 Sep 2002 11:52:00 -0000 1.48 @@ -1,6 +1,15 @@ 2002-09-26 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> + * MimeMultipart.cs : ParseBodyParts() - Looks done. + : GetBoundary() - Stubbed. + : GetToBoundaryEnd - Looks complete. + * Constants.cs : Added constant CRLF. + * MimeMessage.cs : Stubbed new constructors. + : Added several protected values. + +2002-09-26 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> + * AddressType.cs, BodyPart.cs, BodyPartList.cs, Folder.cs : Minor documentation changes. * ContentType.cs : Forgot to initialize "parameters" in Index: Constants.cs =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/Constants.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- Constants.cs 6 Sep 2002 09:30:27 -0000 1.2 +++ Constants.cs 26 Sep 2002 11:52:00 -0000 1.3 @@ -51,5 +51,10 @@ /// The default port number for NNTP protocol /// </summary> public const int NntpPortDefault = 119; + + /// <summary> + /// The standard CRLF (0x13,0x10) value. + /// </summary> + public const string CRLF = "\r\f"; } } Index: MimeMessage.cs =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/MimeMessage.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- MimeMessage.cs 9 Sep 2002 11:07:22 -0000 1.1 +++ MimeMessage.cs 26 Sep 2002 11:52:00 -0000 1.2 @@ -15,8 +15,30 @@ { public class MimeMessage : Message, IMimePart, IPart { + protected byte[] content; + protected StreamReader contentReader; + protected HeaderList headers; + protected MessageFlags flags; + protected bool isModified = false; + protected bool isSaved = false; + + private bool isStrict = false; + [MailTODO] - public MimeMessage() + public MimeMessage(Session session) : base(session) + { + throw new NotImplementedException(); + } + + [MailTODO] + public MimeMessage(Session session, StreamReader reader) + : base(session) + { + throw new NotImplementedException(); + } + + [MailTODO] + public MimeMessage(MimeMessage message) { throw new NotImplementedException(); } Index: MimeMultipart.cs =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/MimeMultipart.cs,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- MimeMultipart.cs 26 Sep 2002 09:47:10 -0000 1.8 +++ MimeMultipart.cs 26 Sep 2002 11:52:00 -0000 1.9 @@ -115,8 +115,39 @@ { if(!isParsed) { + Stream readerStream = reader.BaseStream; + string boundary = GetBoundary(readerStream); + string preamble = GetToBoundaryEnd(reader, boundary); + HeaderList headers = CreateHeaders(reader); + + // FIXME: I am confused. Lost. Back to basics. + // Reading the RFCs again. Have I forgotten everything? throw new NotImplementedException(); } + } + + [MailTODO] + protected string GetBoundary(Stream inputStream) + { + throw new NotImplementedException(); + } + + [MailTODO] + protected string GetToBoundaryEnd(StreamReader inputStream, + string boundary) + { + string toSearch = "--" + boundary; + string retVal = ""; + string readLine; + while((readLine = inputStream.ReadLine()) != null) + { + if(readLine.Trim() == boundary) + { + return retVal; + } + retVal += readLine + Constants.CRLF; + } + throw new MessagingException("Missing start boundary"); } [MailTODO] |