Пример #1
0
 public CramMD5SaslClient(
     string authorizationId,
     IDictionary properties,
     ISaslCallbackHandler handler)
     : base(authorizationId, null, null, properties, handler)
 {
 }
Пример #2
0
        protected SaslClient(
            string authid, string serverName,
            string protocol, IDictionary properties,
            ISaslCallbackHandler handler)
        {
            if (properties == null)
            {
                throw new ArgumentNullException("properties");
            }
            if (handler == null)
            {
                throw new ArgumentNullException("handler");
            }

            _authorizationId = authid == null ? "" : authid;
            _serverName      = serverName;
            _protocol        = protocol;
            _properties      = properties;
            _handler         = handler;

            if (_serverName == null || _serverName.Length == 0)
            {
                _serverName = System.Net.Dns.GetHostName();
            }
        }
Пример #3
0
 public DigestSaslClient(
    string authid, string serverName, string protocol, 
    IDictionary properties, ISaslCallbackHandler handler)
    : base(authid, serverName, protocol, properties, handler)
 {
    _cnonce = Guid.NewGuid().ToString("N");
 }
 public DigestSaslClient(
     string authid, string serverName, string protocol,
     IDictionary properties, ISaslCallbackHandler handler)
     : base(authid, serverName, protocol, properties, handler)
 {
     _cnonce = Guid.NewGuid().ToString("N");
 }
Пример #5
0
 public CramMD5HexSaslClient(
    string authorizationId, 
    IDictionary properties, 
    ISaslCallbackHandler handler)
    : base(authorizationId, null, null, properties, handler)
 {
 }
        public ISaslClient CreateClient(
            string[] mechanisms, string authorizationId,
            string protocol, string serverName,
            IDictionary props, ISaslCallbackHandler handler
            )
        {
            IList mechs = mechanisms;

            if (mechs.Contains(ExternalSaslClient.Mechanism))
            {
                return(new ExternalSaslClient(authorizationId, props, handler));
            }
            if (mechs.Contains(DigestSaslClient.Mechanism))
            {
                return(new DigestSaslClient(authorizationId, serverName, protocol, props, handler));
            }
            if (mechs.Contains(CramMD5SaslClient.Mechanism))
            {
                return(new CramMD5SaslClient(authorizationId, props, handler));
            }
            if (mechs.Contains(CramMD5HexSaslClient.Mechanism))
            {
                return(new CramMD5HexSaslClient(authorizationId, props, handler));
            }
            if (mechs.Contains(PlainSaslClient.Mechanism))
            {
                return(new PlainSaslClient(authorizationId, props, handler));
            }
            if (mechs.Contains(AnonymousSaslClient.Mechanism))
            {
                return(new AnonymousSaslClient(authorizationId, props, handler));
            }
            // unknown mechanism
            return(null);
        }
Пример #7
0
 public ISaslClient CreateClient(string[] mechanisms, string authorizationId, string protocol, string serverName, IDictionary props, ISaslCallbackHandler handler)
 {
    foreach ( string mech in mechanisms )
    {
       if ( mech == TestSaslClient.Mechanism )
          return new TestSaslClient(props, handler);
    }
    return null;
 }
Пример #8
0
      public static ISaslClient CreateClient(
         string[] mechanisms, string authorizationId,
         string protocol, string serverName,
         IDictionary props, ISaslCallbackHandler handler
         )
      {
         ISaslClientFactory factory = FindFactory(mechanisms, props);
         if ( factory == null )
            return null;

         return factory.CreateClient (
            mechanisms, authorizationId, 
            protocol, serverName, props, handler
            );
      }
Пример #9
0
        public static ISaslClient CreateClient(
            string[] mechanisms, string authorizationId,
            string protocol, string serverName,
            IDictionary props, ISaslCallbackHandler handler
            )
        {
            ISaslClientFactory factory = FindFactory(mechanisms, props);

            if (factory == null)
            {
                return(null);
            }

            return(factory.CreateClient(
                       mechanisms, authorizationId,
                       protocol, serverName, props, handler
                       ));
        }
Пример #10
0
      protected SaslClient(
         string authid, string serverName, 
         string protocol, IDictionary properties, 
         ISaslCallbackHandler handler)
      {
         if ( properties == null )
            throw new ArgumentNullException("properties");
         if ( handler == null )
            throw new ArgumentNullException("handler");

         _authorizationId = authid==null ? "" : authid;
         _serverName = serverName;
         _protocol = protocol;
         _properties = properties;
         _handler = handler;

         if ( _serverName == null || _serverName.Length == 0 )
         {
            _serverName = System.Net.Dns.GetHostName();
         }
      }
Пример #11
0
 public ISaslClient CreateClient(
    string[] mechanisms, string authorizationId,
    string protocol, string serverName, 
    IDictionary props, ISaslCallbackHandler handler
    )
 {
    IList mechs = mechanisms;
    if ( mechs.Contains(ExternalSaslClient.Mechanism) )
       return new ExternalSaslClient(authorizationId, props, handler);
    if ( mechs.Contains(DigestSaslClient.Mechanism) )
       return new DigestSaslClient(authorizationId, serverName, protocol, props, handler);
    if ( mechs.Contains(CramMD5SaslClient.Mechanism) )
       return new CramMD5SaslClient(authorizationId, props, handler);
    if ( mechs.Contains(CramMD5HexSaslClient.Mechanism) )
       return new CramMD5HexSaslClient(authorizationId, props, handler);
    if ( mechs.Contains(PlainSaslClient.Mechanism) )
       return new PlainSaslClient(authorizationId, props, handler);
    if ( mechs.Contains(AnonymousSaslClient.Mechanism) )
       return new AnonymousSaslClient(authorizationId, props, handler);
    // unknown mechanism
    return null;
 }
Пример #12
0
 public PlainSaslClient(
     string authid, IDictionary properties,
     ISaslCallbackHandler handler)
     : base(authid, null, null, properties, handler)
 {
 }
Пример #13
0
 public PlainSaslClient(
    string authid, IDictionary properties, 
    ISaslCallbackHandler handler)
    : base(authid, null, null, properties, handler)
 {
 }
 public TestSaslClient(IDictionary props, ISaslCallbackHandler handler)
     : base("", "", "", props, handler)
 {
 }
 public ISaslClient CreateClient(string[] mechanisms, string authorizationId, string protocol, string serverName, IDictionary props, ISaslCallbackHandler handler)
 {
     foreach (string mech in mechanisms)
     {
         if (mech == TestSaslClient.Mechanism)
         {
             return(new TestSaslClient(props, handler));
         }
     }
     return(null);
 }
Пример #16
0
 public TestSaslClient(IDictionary props, ISaslCallbackHandler handler)
    : base("", "", "", props, handler)
 {
 }