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]
|