[Csmail-patches] CVS: csmail/src/CSMail.Utils HeaderToken.cs,NONE,1.1 HeaderTokenType.cs,NONE,1.1 He
Status: Pre-Alpha
Brought to you by:
mastergaurav
From: Gaurav V. <mas...@us...> - 2002-10-04 11:13:25
|
Update of /cvsroot/csmail/csmail/src/CSMail.Utils In directory usw-pr-cvs1:/tmp/cvs-serv11174 Modified Files: ChangeLog Added Files: HeaderToken.cs HeaderTokenType.cs HeaderTokenizer.cs Log Message: 2002-10-04 * HeaderTokenizer.cs : Finally, I had to create this class. Will need in things like Content-Type, Header etc. * HeaderToken.cs : Completed. * HeaderTokenType.cs : Added enumeration. --- NEW FILE --- /** * Namespace: CSMail.Utils * Class: HeaderToken * * Author: Gaurav Vaish * Maintainer: mastergaurav AT users DOT sf DOT net * * (C) Gaurav Vaish (2002) */ using System; using CSMail; namespace CSMail.Utils { public class HeaderToken { private HeaderTokenType type; private string value; public HeaderToken(HeaderTokenType type, string value) { if(!Enum.IsDefined(typeof(HeaderTokenType), type)) throw new ArgumentException("[HeaderToken] type parameter has illegal value"); this.type = type; this.value = value; } public HeaderTokenType TokenType { get { return type; } } public string Value { get { return value; } } } } --- NEW FILE --- /** * Namespace: CSMail.Utils * Class: HeaderTokenType * * Author: Gaurav Vaish * Maintainer: mastergaurav AT users DOT sf DOT net * * (C) Gaurav Vaish (2002) */ namespace CSMail.Utils { public enum HeaderTokenType { NotSet, Atom, Comment, EOF, QuotedString } } --- NEW FILE --- /** * Namespace: CSMail.Utils * Class: HeaderTokenizer * * Author: Gaurav Vaish * Maintainer: mastergaurav AT users DOT sf DOT net * * (C) Gaurav Vaish (2002) */ using System; using CSMail; namespace CSMail.Utils { public class HeaderTokenizer { private string content; private string delimiters; private bool skipComments; private int currentPosition = 0; private int nextPosition = 0; private int peekPosition = 0; public HeaderTokenizer(string content, string delimiters, bool skipComments) { if(content == null) { throw new ArgumentNullException("[HeaderTokenizer] Null value to header"); } this.content = content; this.skipComments = skipComments; this.delimiters = (delimiters == null ? Constants.RFC822Delimiters : delimiters); } public HeaderTokenizer(string content, string delimiters) : this(content, delimiters, true) { } public HeaderTokenizer(string content) : this(content, null) { } public HeaderToken Peek() { throw new NotImplementedException(); } public string Remainder { get { throw new NotImplementedException(); } } public HeaderToken Next { get { return GetNextToken(); } } private HeaderToken GetNextToken() { throw new NotImplementedException(); } } } Index: ChangeLog =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail.Utils/ChangeLog,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- ChangeLog 1 Oct 2002 11:48:20 -0000 1.14 +++ ChangeLog 4 Oct 2002 11:13:20 -0000 1.15 @@ -1,4 +1,12 @@ +2002-10-04 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> + + * HeaderTokenizer.cs : Finally, I had to create this class. + Will need in things like Content-Type, + Header etc. + * HeaderToken.cs : Completed. + * HeaderTokenType.cs : Added enumeration. + 2002-10-01 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> * UniqueValueGenerator.cs : GenerateMessgeID(Session) |