[Csmail-patches] CVS: csmail/src/CSMail InternetAddressList.cs,NONE,1.1 ChangeLog,1.3,1.4 Header.cs,
Status: Pre-Alpha
Brought to you by:
mastergaurav
From: Gaurav V. <mas...@us...> - 2002-07-25 11:24:17
|
Update of /cvsroot/csmail/csmail/src/CSMail In directory usw-pr-cvs1:/tmp/cvs-serv29772/src/CSMail Modified Files: ChangeLog Header.cs HeaderList.cs InternetAddress.cs Added Files: InternetAddressList.cs Log Message: 2002-07-25 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> * *.*/*: See ChangeLog --- NEW FILE --- /** * Namespace: CSMail * Class: InternetAddressList * * Author: Gaurav Vaish * Maintainer: mastergaurav AT users DOT sf DOT net * * (C) Gaurav Vaish (2002) */ using System; using System.Collections; using System.Collections.Specialized; namespace CSMail { public class InternetAddressList : IAddressList, IEnumerable { private ArrayList addresses = new ArrayList(); public InternetAddressList() { } public InternetAddressList(InternetAddress[] addresses) { if(addresses != null) { foreach(InternetAddress current in addresses) { if(current != null) { this.addresses.Add(current); } } } } public InternetAddressList(InternetAddressList addresses) { if(addresses != null) { foreach(InternetAddress current in addresses) { this.addresses.Add(current); } } } } } Index: ChangeLog =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/ChangeLog,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ChangeLog 20 Jun 2002 11:18:50 -0000 1.3 +++ ChangeLog 25 Jul 2002 11:24:14 -0000 1.4 @@ -1,4 +1,16 @@ +2002-07-25 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> + + * Header.cs : Added comment for ToString() method. + * HeaderList.cs : Fixed bug in IndexOf(string, bool), was + missing i++. + * InternetAddress.cs : Renamed + * ValidIP(int[]) to ValidIP4(int[]) + * CheckIfIP(string host) to + CheckIfIP4(string) + * Supporting only IP_V4 notice (added) + * InternetAddressList.cs : Added new file. Initial implementation. + 2002-06-20 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> * Session.cs: Added constructors and GetDefaultInstance(...) method @@ -16,11 +28,12 @@ * InternetAddress.cs, * URLName.cs : Initial implementation. * FolderEventArgs.cs : Added property NewFolder. Debugged - the constructors + the constructors * Header.cs : Added ToString() method. * HeaderList.cs : Now implements IEnumerable. Added methods - GetEnumerator(), this[int], Add(...), IndexOf(...), - Remove*(...), Exists and ToString() + GetEnumerator(), this[int], Add(...), + IndexOf(...), Remove*(...), Exists and + ToString() 2002-06-18 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> Index: Header.cs =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/Header.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Header.cs 20 Jun 2002 02:43:24 -0000 1.1 +++ Header.cs 25 Jul 2002 11:24:14 -0000 1.2 @@ -59,6 +59,15 @@ } } + /// <summary> + /// Returns all the values in the form of: + /// <c> + /// Name: Value_1\r\n + /// Name: Value_2\r\n + /// </c> + /// This can be very useful while creation of headers like "Received" + /// in SMTP protocol. + /// </summary> public override string ToString() { string retVal = ""; Index: HeaderList.cs =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/HeaderList.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- HeaderList.cs 20 Jun 2002 02:43:25 -0000 1.1 +++ HeaderList.cs 25 Jul 2002 11:24:14 -0000 1.2 @@ -18,6 +18,10 @@ { private ArrayList headers = new ArrayList(); + public HeaderList() + { + } + public HeaderList(Header header) { headers.Add(header); @@ -97,6 +101,7 @@ { return i; } + i++; } return -1; } Index: InternetAddress.cs =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/InternetAddress.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- InternetAddress.cs 20 Jun 2002 02:43:25 -0000 1.1 +++ InternetAddress.cs 25 Jul 2002 11:24:14 -0000 1.2 @@ -28,6 +28,11 @@ } } + /// <summary> + /// Currently only IP_V4 formats are supported. To support + /// the IP_V6 format IPs, I have to first go through the + /// documentations. + /// </summary> public InternetAddress(int[] ip) { if(!ValidIP(ip)) @@ -83,7 +88,7 @@ return retVal; } - private bool ValidIP(int[] ip) + private bool ValidIP4(int[] ip) { if(ip.Length != 4) return false; @@ -95,7 +100,7 @@ return true; } - private bool CheckIfIP(string host) + private bool CheckIfIP4(string host) { string[] seps = host.Split(new char[] {'.'}); if(seps.Length != 4) |