1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __javax_net_ssl_SSLContext__ 5 #define __javax_net_ssl_SSLContext__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace java 15 { 16 namespace security 17 { 18 class Provider; 19 class SecureRandom; 20 } 21 } 22 namespace javax 23 { 24 namespace net 25 { 26 namespace ssl 27 { 28 class KeyManager; 29 class SSLContext; 30 class SSLContextSpi; 31 class SSLEngine; 32 class SSLServerSocketFactory; 33 class SSLSessionContext; 34 class SSLSocketFactory; 35 class TrustManager; 36 } 37 } 38 } 39 } 40 41 class javax::net::ssl::SSLContext : public ::java::lang::Object 42 { 43 44 public: // actually protected 45 SSLContext(::javax::net::ssl::SSLContextSpi *, ::java::security::Provider *, ::java::lang::String *); 46 public: 47 static ::javax::net::ssl::SSLContext * getInstance(::java::lang::String *); 48 static ::javax::net::ssl::SSLContext * getInstance(::java::lang::String *, ::java::lang::String *); 49 static ::javax::net::ssl::SSLContext * getInstance(::java::lang::String *, ::java::security::Provider *); 50 virtual ::javax::net::ssl::SSLEngine * createSSLEngine(); 51 virtual ::javax::net::ssl::SSLEngine * createSSLEngine(::java::lang::String *, jint); 52 virtual ::javax::net::ssl::SSLSessionContext * getClientSessionContext(); 53 virtual ::java::lang::String * getProtocol(); 54 virtual ::java::security::Provider * getProvider(); 55 virtual ::javax::net::ssl::SSLSessionContext * getServerSessionContext(); 56 virtual ::javax::net::ssl::SSLServerSocketFactory * getServerSocketFactory(); 57 virtual ::javax::net::ssl::SSLSocketFactory * getSocketFactory(); 58 virtual void init(JArray< ::javax::net::ssl::KeyManager * > *, JArray< ::javax::net::ssl::TrustManager * > *, ::java::security::SecureRandom *); 59 private: 60 static ::java::lang::String * SSL_CONTEXT; 61 ::javax::net::ssl::SSLContextSpi * __attribute__((aligned(__alignof__( ::java::lang::Object)))) ctxSpi; 62 ::java::security::Provider * provider; 63 ::java::lang::String * protocol; 64 public: 65 static ::java::lang::Class class$; 66 }; 67 68 #endif // __javax_net_ssl_SSLContext__ 69