// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- #ifndef __gnu_javax_net_ssl_provider_SSLEngineImpl__ #define __gnu_javax_net_ssl_provider_SSLEngineImpl__ #pragma interface #include #include extern "Java" { namespace gnu { namespace classpath { namespace debug { class SystemLogger; } } namespace javax { namespace net { namespace ssl { class SSLRecordHandler; namespace provider { class AbstractHandshake; class Alert; class InputSecurityParameters; class OutputSecurityParameters; class SSLContextImpl; class SSLEngineImpl; class SSLEngineImpl$Mode; class SessionImpl; } } } } } namespace java { namespace nio { class ByteBuffer; } } namespace javax { namespace net { namespace ssl { class SSLEngineResult; class SSLEngineResult$HandshakeStatus; class SSLSession; } } } } class gnu::javax::net::ssl::provider::SSLEngineImpl : public ::javax::net::ssl::SSLEngine { public: // actually package-private SSLEngineImpl(::gnu::javax::net::ssl::provider::SSLContextImpl *, ::java::lang::String *, jint); static JArray< ::java::lang::String * > * defaultSuites(); public: void beginHandshake(); void closeInbound(); void closeOutbound(); ::java::lang::Runnable * getDelegatedTask(); JArray< ::java::lang::String * > * getEnabledCipherSuites(); JArray< ::java::lang::String * > * getEnabledProtocols(); jboolean getEnableSessionCreation(); ::javax::net::ssl::SSLEngineResult$HandshakeStatus * getHandshakeStatus(); jboolean getNeedClientAuth(); ::javax::net::ssl::SSLSession * getSession(); jboolean getUseClientMode(); jboolean getWantClientAuth(); jboolean isInboundDone(); jboolean isOutboundDone(); void setEnableSessionCreation(jboolean); void setEnabledCipherSuites(JArray< ::java::lang::String * > *); void setEnabledProtocols(JArray< ::java::lang::String * > *); JArray< ::java::lang::String * > * getSupportedCipherSuites(); JArray< ::java::lang::String * > * getSupportedProtocols(); void setNeedClientAuth(jboolean); void setUseClientMode(jboolean); void setWantClientAuth(jboolean); ::javax::net::ssl::SSLEngineResult * unwrap(::java::nio::ByteBuffer *, JArray< ::java::nio::ByteBuffer * > *, jint, jint); ::javax::net::ssl::SSLEngineResult * wrap(JArray< ::java::nio::ByteBuffer * > *, jint, jint, ::java::nio::ByteBuffer *); public: // actually package-private ::gnu::javax::net::ssl::provider::SessionImpl * session(); void setSession(::gnu::javax::net::ssl::provider::SessionImpl *); void changeCipherSpec(); static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$SSLEngineImpl$Mode(); ::gnu::javax::net::ssl::provider::SSLContextImpl * __attribute__((aligned(__alignof__( ::javax::net::ssl::SSLEngine)))) contextImpl; private: JArray< ::gnu::javax::net::ssl::SSLRecordHandler * > * handlers; static ::gnu::classpath::debug::SystemLogger * logger; ::gnu::javax::net::ssl::provider::SessionImpl * session__; ::gnu::javax::net::ssl::provider::InputSecurityParameters * insec; ::gnu::javax::net::ssl::provider::OutputSecurityParameters * outsec; jboolean inClosed; jboolean outClosed; jboolean createSessions; jboolean needClientAuth; jboolean wantClientAuth; jboolean initialHandshakeDone; ::gnu::javax::net::ssl::provider::AbstractHandshake * handshake; ::gnu::javax::net::ssl::provider::Alert * lastAlert; ::javax::net::ssl::SSLEngineResult$HandshakeStatus * handshakeStatus; jboolean changeCipherSpec__; JArray< ::java::lang::String * > * enabledSuites; JArray< ::java::lang::String * > * enabledProtocols; ::java::nio::ByteBuffer * alertBuffer; ::gnu::javax::net::ssl::provider::SSLEngineImpl$Mode * mode; static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$SSLEngineImpl$Mode__; public: static ::java::lang::Class class$; }; #endif // __gnu_javax_net_ssl_provider_SSLEngineImpl__