2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_javax_crypto_sasl_ClientMechanism__
5 #define __gnu_javax_crypto_sasl_ClientMechanism__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
22 class ClientMechanism;
35 class CallbackHandler;
42 class gnu::javax::crypto::sasl::ClientMechanism : public ::java::lang::Object
45 public: // actually protected
46 ClientMechanism(::java::lang::String *);
47 virtual void initMechanism() = 0;
48 virtual void resetMechanism() = 0;
50 virtual JArray< jbyte > * evaluateChallenge(JArray< jbyte > *) = 0;
51 virtual jboolean hasInitialResponse() = 0;
52 virtual jboolean isComplete();
53 virtual JArray< jbyte > * unwrap(JArray< jbyte > *, jint, jint);
54 virtual JArray< jbyte > * wrap(JArray< jbyte > *, jint, jint);
55 virtual ::java::lang::String * getMechanismName();
56 virtual ::java::lang::Object * getNegotiatedProperty(::java::lang::String *);
57 virtual void dispose();
58 virtual ::java::lang::String * getAuthorizationID();
59 public: // actually protected
60 virtual ::java::lang::String * getNegotiatedQOP();
61 virtual ::java::lang::String * getNegotiatedStrength();
62 virtual ::java::lang::String * getNegotiatedServerAuth();
63 virtual ::java::lang::String * getNegotiatedMaxBuffer();
64 virtual ::java::lang::String * getNegotiatedRawSendSize();
65 virtual ::java::lang::String * getNegotiatedPolicyNoPlainText();
66 virtual ::java::lang::String * getNegotiatedPolicyNoActive();
67 virtual ::java::lang::String * getNegotiatedPolicyNoDictionary();
68 virtual ::java::lang::String * getNegotiatedPolicyNoAnonymous();
69 virtual ::java::lang::String * getNegotiatedPolicyForwardSecrecy();
70 virtual ::java::lang::String * getNegotiatedPolicyPassCredentials();
71 virtual ::java::lang::String * getReuse();
72 virtual JArray< jbyte > * engineUnwrap(JArray< jbyte > *, jint, jint);
73 virtual JArray< jbyte > * engineWrap(JArray< jbyte > *, jint, jint);
75 virtual void init(::java::util::Map *);
77 public: // actually protected
78 ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) mechanism;
79 ::java::lang::String * authorizationID;
80 ::java::lang::String * protocol;
81 ::java::lang::String * serverName;
82 ::java::util::Map * properties;
83 ::javax::security::auth::callback::CallbackHandler * handler;
84 JArray< jbyte > * channelBinding;
88 static ::java::lang::Class class$;
91 #endif // __gnu_javax_crypto_sasl_ClientMechanism__