60 protected int rawSendSize; // derived from sendMaxBufSize
61
62 protected String myClassName;
63
64 protected AbstractSaslImpl(Map<String, ?> props, String className)
65 throws SaslException {
66 myClassName = className;
67
68 // Parse properties to set desired context options
69 if (props != null) {
70 String prop;
71
72 // "auth", "auth-int", "auth-conf"
73 qop = parseQop(prop=(String)props.get(Sasl.QOP));
74 logger.logp(Level.FINE, myClassName, "constructor",
75 "SASLIMPL01:Preferred qop property: {0}", prop);
76 allQop = combineMasks(qop);
77
78 if (logger.isLoggable(Level.FINE)) {
79 logger.logp(Level.FINE, myClassName, "constructor",
80 "SASLIMPL02:Preferred qop mask: {0}", new Byte(allQop));
81
82 if (qop.length > 0) {
83 StringBuilder str = new StringBuilder();
84 for (int i = 0; i < qop.length; i++) {
85 str.append(Byte.toString(qop[i]));
86 str.append(' ');
87 }
88 logger.logp(Level.FINE, myClassName, "constructor",
89 "SASLIMPL03:Preferred qops : {0}", str.toString());
90 }
91 }
92
93 // "low", "medium", "high"
94 strength = parseStrength(prop=(String)props.get(Sasl.STRENGTH));
95 logger.logp(Level.FINE, myClassName, "constructor",
96 "SASLIMPL04:Preferred strength property: {0}", prop);
97 if (logger.isLoggable(Level.FINE) && strength.length > 0) {
98 StringBuilder str = new StringBuilder();
99 for (int i = 0; i < strength.length; i++) {
100 str.append(Byte.toString(strength[i]));
|
60 protected int rawSendSize; // derived from sendMaxBufSize
61
62 protected String myClassName;
63
64 protected AbstractSaslImpl(Map<String, ?> props, String className)
65 throws SaslException {
66 myClassName = className;
67
68 // Parse properties to set desired context options
69 if (props != null) {
70 String prop;
71
72 // "auth", "auth-int", "auth-conf"
73 qop = parseQop(prop=(String)props.get(Sasl.QOP));
74 logger.logp(Level.FINE, myClassName, "constructor",
75 "SASLIMPL01:Preferred qop property: {0}", prop);
76 allQop = combineMasks(qop);
77
78 if (logger.isLoggable(Level.FINE)) {
79 logger.logp(Level.FINE, myClassName, "constructor",
80 "SASLIMPL02:Preferred qop mask: {0}", allQop);
81
82 if (qop.length > 0) {
83 StringBuilder str = new StringBuilder();
84 for (int i = 0; i < qop.length; i++) {
85 str.append(Byte.toString(qop[i]));
86 str.append(' ');
87 }
88 logger.logp(Level.FINE, myClassName, "constructor",
89 "SASLIMPL03:Preferred qops : {0}", str.toString());
90 }
91 }
92
93 // "low", "medium", "high"
94 strength = parseStrength(prop=(String)props.get(Sasl.STRENGTH));
95 logger.logp(Level.FINE, myClassName, "constructor",
96 "SASLIMPL04:Preferred strength property: {0}", prop);
97 if (logger.isLoggable(Level.FINE) && strength.length > 0) {
98 StringBuilder str = new StringBuilder();
99 for (int i = 0; i < strength.length; i++) {
100 str.append(Byte.toString(strength[i]));
|