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