Reset branch to trunk.
[official-gcc.git] / trunk / libjava / gnu / javax / crypto / sasl / srp / SRPServer.h
blobb78a26bca83146dc98e6431dd67851316538ccf3
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_javax_crypto_sasl_srp_SRPServer__
5 #define __gnu_javax_crypto_sasl_srp_SRPServer__
7 #pragma interface
9 #include <gnu/javax/crypto/sasl/ServerMechanism.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace gnu
16 namespace java
18 namespace security
20 namespace util
22 class PRNG;
26 namespace javax
28 namespace crypto
30 namespace key
32 class IKeyAgreementParty;
34 namespace sasl
36 namespace srp
38 class CALG;
39 class IALG;
40 class SRP;
41 class SRPServer;
47 namespace java
49 namespace math
51 class BigInteger;
56 class gnu::javax::crypto::sasl::srp::SRPServer : public ::gnu::javax::crypto::sasl::ServerMechanism
59 public:
60 SRPServer();
61 public: // actually protected
62 virtual void initMechanism();
63 virtual void resetMechanism();
64 public:
65 virtual JArray< jbyte > * evaluateResponse(JArray< jbyte > *);
66 public: // actually protected
67 virtual JArray< jbyte > * engineUnwrap(JArray< jbyte > *, jint, jint);
68 virtual JArray< jbyte > * engineWrap(JArray< jbyte > *, jint, jint);
69 virtual ::java::lang::String * getNegotiatedQOP();
70 virtual ::java::lang::String * getNegotiatedStrength();
71 virtual ::java::lang::String * getNegotiatedRawSendSize();
72 virtual ::java::lang::String * getReuse();
73 private:
74 JArray< jbyte > * sendProtocolElements(JArray< jbyte > *);
75 JArray< jbyte > * sendEvidence(JArray< jbyte > *);
76 ::java::lang::String * createL();
77 void parseO(::java::lang::String *);
78 void setupSecurityServices(jboolean);
79 ::gnu::java::security::util::PRNG * getDefaultPRNG();
80 static ::java::util::logging::Logger * log;
81 ::java::lang::String * __attribute__((aligned(__alignof__( ::gnu::javax::crypto::sasl::ServerMechanism)))) U;
82 ::java::math::BigInteger * N;
83 ::java::math::BigInteger * g;
84 ::java::math::BigInteger * A;
85 ::java::math::BigInteger * B;
86 JArray< jbyte > * s;
87 JArray< jbyte > * cIV;
88 JArray< jbyte > * sIV;
89 JArray< jbyte > * cn;
90 JArray< jbyte > * sn;
91 ::gnu::javax::crypto::sasl::srp::SRP * srp;
92 JArray< jbyte > * sid;
93 jint ttl;
94 JArray< jbyte > * cCB;
95 ::java::lang::String * mandatory;
96 ::java::lang::String * L;
97 ::java::lang::String * o;
98 ::java::lang::String * chosenIntegrityAlgorithm;
99 ::java::lang::String * chosenConfidentialityAlgorithm;
100 jint rawSendSize;
101 JArray< jbyte > * K;
102 jboolean replayDetection;
103 jint inCounter;
104 jint outCounter;
105 ::gnu::javax::crypto::sasl::srp::IALG * inMac;
106 ::gnu::javax::crypto::sasl::srp::IALG * outMac;
107 ::gnu::javax::crypto::sasl::srp::CALG * inCipher;
108 ::gnu::javax::crypto::sasl::srp::CALG * outCipher;
109 ::gnu::javax::crypto::key::IKeyAgreementParty * serverHandler;
110 ::gnu::java::security::util::PRNG * prng;
111 public:
112 static ::java::lang::Class class$;
115 #endif // __gnu_javax_crypto_sasl_srp_SRPServer__