Auth_SASL Class Reference

List of all members.

Public Member Functions

factory ($type)

Detailed Description

Definition at line 48 of file SASL.php.


Member Function Documentation

& Auth_SASL::factory type  ) 
 

Factory class. Returns an object of the request type.

Parameters:
string $type One of: Anonymous Plain CramMD5 DigestMD5 Types are not case sensitive

Definition at line 60 of file SASL.php.

References $filename, and PEAR::raiseError().

Referenced by Net_SMTP::_authCRAM_MD5(), and Net_SMTP::_authDigest_MD5().

00061     {
00062         switch (strtolower($type)) {
00063             case 'anonymous':
00064                 $filename  = 'Auth/SASL/Anonymous.php';
00065                 $classname = 'Auth_SASL_Anonymous';
00066                 break;
00067 
00068             case 'login':
00069                 $filename  = 'Auth/SASL/Login.php';
00070                 $classname = 'Auth_SASL_Login';
00071                 break;
00072 
00073             case 'plain':
00074                 $filename  = 'Auth/SASL/Plain.php';
00075                 $classname = 'Auth_SASL_Plain';
00076                 break;
00077 
00078             case 'crammd5':
00079                 $filename  = 'Auth/SASL/CramMD5.php';
00080                 $classname = 'Auth_SASL_CramMD5';
00081                 break;
00082 
00083             case 'digestmd5':
00084                 $filename  = 'Auth/SASL/DigestMD5.php';
00085                 $classname = 'Auth_SASL_DigestMD5';
00086                 break;
00087 
00088             default:
00089                 return PEAR::raiseError('Invalid SASL mechanism type');
00090                 break;
00091         }
00092 
00093         require_once($filename);
00094         return new $classname();
00095     }


The documentation for this class was generated from the following file:
Generated on Fri Mar 17 14:50:25 2006 for CRE Loaded 6.2 Pro by  doxygen 1.4.4