2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_javax_net_ssl_provider_ClientHandshake__
5 #define __gnu_javax_net_ssl_provider_ClientHandshake__
9 #include <gnu/javax/net/ssl/provider/AbstractHandshake.h>
10 #include <gcj/array.h>
24 class AbstractHandshake$CertVerifier;
25 class ClientHandshake;
26 class ClientHandshake$CertLoader;
27 class ClientHandshake$GenCertVerify;
28 class ClientHandshake$ParamsVerifier;
29 class ClientHandshake$State;
31 class MaxFragmentLength;
32 class ProtocolVersion;
58 class SSLEngineResult$HandshakeStatus;
64 class gnu::javax::net::ssl::provider::ClientHandshake : public ::gnu::javax::net::ssl::provider::AbstractHandshake
68 ClientHandshake(::gnu::javax::net::ssl::provider::SSLEngineImpl *);
69 public: // actually protected
70 virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * implHandleInput();
71 virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * implHandleOutput(::java::nio::ByteBuffer *);
72 public: // actually package-private
73 virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * status();
74 virtual void checkKeyExchange();
75 virtual void handleV2Hello(::java::nio::ByteBuffer *);
77 ::gnu::javax::net::ssl::provider::ProtocolVersion * chooseVersion();
78 ::java::util::List * getSuites();
79 ::java::util::List * getCompressionMethods();
80 jboolean enableExtensions();
81 ::gnu::javax::net::ssl::provider::MaxFragmentLength * maxFragmentLength();
82 jboolean truncatedHMac();
83 ::java::lang::String * getPSKIdentity();
84 public: // actually package-private
85 static ::gnu::javax::net::ssl::provider::ClientHandshake$ParamsVerifier * access$0(::gnu::javax::net::ssl::provider::ClientHandshake *);
86 static void access$1(::gnu::javax::net::ssl::provider::ClientHandshake *, ::java::security::KeyPair *);
87 static ::java::security::KeyPair * access$2(::gnu::javax::net::ssl::provider::ClientHandshake *);
88 static void access$3(::gnu::javax::net::ssl::provider::ClientHandshake *, ::java::lang::String *);
89 static ::java::lang::String * access$4(::gnu::javax::net::ssl::provider::ClientHandshake *);
90 static void access$5(::gnu::javax::net::ssl::provider::ClientHandshake *, ::java::security::PrivateKey *);
91 static ::gnu::javax::net::ssl::provider::AbstractHandshake$CertVerifier * access$6(::gnu::javax::net::ssl::provider::ClientHandshake *);
92 static ::gnu::javax::net::ssl::provider::ProtocolVersion * access$7(::gnu::javax::net::ssl::provider::ClientHandshake *);
93 static ::java::security::PrivateKey * access$8(::gnu::javax::net::ssl::provider::ClientHandshake *);
94 static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$Extension$Type();
95 static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$ClientHandshake$State();
97 ::gnu::javax::net::ssl::provider::ClientHandshake$State * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::AbstractHandshake)))) state;
98 ::java::nio::ByteBuffer * outBuffer;
99 jboolean continuedSession;
100 ::gnu::javax::net::ssl::provider::SessionImpl * continued;
101 ::java::security::KeyPair * dhPair;
102 ::java::lang::String * keyAlias;
103 ::java::security::PrivateKey * privateKey;
104 ::gnu::javax::net::ssl::provider::MaxFragmentLength * maxFragmentLengthSent;
105 jboolean truncatedHMacSent;
106 ::gnu::javax::net::ssl::provider::ProtocolVersion * sentVersion;
107 ::gnu::javax::net::ssl::provider::AbstractHandshake$CertVerifier * certVerifier;
108 ::gnu::javax::net::ssl::provider::ClientHandshake$ParamsVerifier * paramsVerifier;
109 ::gnu::javax::net::ssl::provider::DelegatedTask * keyExchange;
110 ::gnu::javax::net::ssl::provider::ClientHandshake$CertLoader * certLoader;
111 ::gnu::javax::net::ssl::provider::ClientHandshake$GenCertVerify * genCertVerify;
112 static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$Extension$Type__;
113 static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$ClientHandshake$State__;
114 public: // actually package-private
115 static jboolean $assertionsDisabled;
117 static ::java::lang::Class class$;
120 #endif // __gnu_javax_net_ssl_provider_ClientHandshake__