Implement the Simple Authentication and Security Layer (SASL)
as defined by RFC 2222.
This class will pick a security mechanism (e.g. CRAM-MD5)
from a list defined by the user of this class based on server
options. The selected security mechanism will use its challenge-response
mechanism to authenticate this client with the selected server.
Currently no negotiation or support for a security layer is implemented.
property MechanismList as %String [ InitialExpression = "CRAM-MD5,LOGIN,PLAIN" ];
An ordered, comma separated list of security mechanism names to be used for SASL
authentication. Security mechanisms that are added to this list must inherit
from %Net.SASL.Base. The default class name for these mechanisms is
%Net.SASL.<mechanism name> where <mechanism name> is the name of a SASL
mechanism with all characters except alphanumerics removed. The class name may be
supplied explicitely in the format "<mechanism name>:<class name>".
Cache supplied mechanisms are in the package %Net.SASL.