home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / ldapjdk.jar / netscape / ldap / client / opers / JDAPBindRequest.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-13  |  1.8 KB  |  67 lines

  1. package netscape.ldap.client.opers;
  2.  
  3. import netscape.ldap.ber.stream.BERConstruct;
  4. import netscape.ldap.ber.stream.BERElement;
  5. import netscape.ldap.ber.stream.BERInteger;
  6. import netscape.ldap.ber.stream.BEROctetString;
  7. import netscape.ldap.ber.stream.BERSequence;
  8. import netscape.ldap.ber.stream.BERTag;
  9.  
  10. public class JDAPBindRequest implements JDAPProtocolOp {
  11.    protected int m_version;
  12.    protected String m_name;
  13.    protected String m_password;
  14.    protected String m_mechanism;
  15.    protected byte[] m_credentials;
  16.  
  17.    public JDAPBindRequest(int var1, String var2, String var3) {
  18.       this.m_version = var1;
  19.       this.m_name = var2;
  20.       this.m_password = var3;
  21.    }
  22.  
  23.    public JDAPBindRequest(int var1, String var2, String var3, byte[] var4) {
  24.       this.m_version = var1;
  25.       this.m_name = var2;
  26.       this.m_mechanism = var3;
  27.       this.m_credentials = var4;
  28.    }
  29.  
  30.    public int getType() {
  31.       return 0;
  32.    }
  33.  
  34.    public BERElement getBERElement() {
  35.       BERSequence var1 = new BERSequence();
  36.       ((BERConstruct)var1).addElement(new BERInteger(this.m_version));
  37.       ((BERConstruct)var1).addElement(new BEROctetString(this.m_name));
  38.       Object var2 = null;
  39.       BERTag var4;
  40.       if (this.m_mechanism == null) {
  41.          var4 = new BERTag(128, new BEROctetString(this.m_password), true);
  42.       } else {
  43.          BERSequence var3 = new BERSequence();
  44.          ((BERConstruct)var3).addElement(new BEROctetString(this.m_mechanism));
  45.          if (this.m_credentials == null) {
  46.             ((BERConstruct)var3).addElement(new BEROctetString((byte[])null));
  47.          } else {
  48.             ((BERConstruct)var3).addElement(new BEROctetString(this.m_credentials, 0, this.m_credentials.length));
  49.          }
  50.  
  51.          var4 = new BERTag(163, var3, true);
  52.       }
  53.  
  54.       ((BERConstruct)var1).addElement(var4);
  55.       BERTag var5 = new BERTag(96, var1, true);
  56.       return var5;
  57.    }
  58.  
  59.    public String getParamString() {
  60.       return "{version=" + this.m_version + ", name=" + this.m_name + ", authentication=" + this.m_password + "}";
  61.    }
  62.  
  63.    public String toString() {
  64.       return "BindRequest " + this.getParamString();
  65.    }
  66. }
  67.