2007-06-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
[official-gcc.git] / libjava / gnu / javax / net / ssl / provider / SSLServerSocketFactory.h
blob308a38d2d03dee3fe1d62844dacdbd3da5b414e4
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_javax_net_ssl_provider_SSLServerSocketFactory__
5 #define __gnu_javax_net_ssl_provider_SSLServerSocketFactory__
7 #pragma interface
9 #include <javax/net/ssl/SSLServerSocketFactory.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace gnu
16 namespace javax
18 namespace net
20 namespace ssl
22 class SRPTrustManager;
23 namespace provider
25 class SSLServerSocket;
26 class SSLServerSocketFactory;
27 class SessionContext;
33 namespace java
35 namespace net
37 class InetAddress;
38 class ServerSocket;
40 namespace security
42 class SecureRandom;
45 namespace javax
47 namespace net
49 namespace ssl
51 class X509KeyManager;
52 class X509TrustManager;
58 class gnu::javax::net::ssl::provider::SSLServerSocketFactory : public ::javax::net::ssl::SSLServerSocketFactory
61 public: // actually package-private
62 SSLServerSocketFactory(::javax::net::ssl::X509TrustManager *, ::gnu::javax::net::ssl::SRPTrustManager *, ::javax::net::ssl::X509KeyManager *, ::java::security::SecureRandom *, ::gnu::javax::net::ssl::provider::SessionContext *);
63 public:
64 virtual JArray< ::java::lang::String * > * getDefaultCipherSuites();
65 virtual JArray< ::java::lang::String * > * getSupportedCipherSuites();
66 virtual ::java::net::ServerSocket * createServerSocket();
67 virtual ::java::net::ServerSocket * createServerSocket(jint);
68 virtual ::java::net::ServerSocket * createServerSocket(jint, jint);
69 virtual ::java::net::ServerSocket * createServerSocket(jint, jint, ::java::net::InetAddress *);
70 private:
71 void setup(::gnu::javax::net::ssl::provider::SSLServerSocket *);
72 ::gnu::javax::net::ssl::provider::SessionContext * __attribute__((aligned(__alignof__( ::javax::net::ssl::SSLServerSocketFactory)))) sessions;
73 ::javax::net::ssl::X509KeyManager * keyManager;
74 ::javax::net::ssl::X509TrustManager * trustManager;
75 ::gnu::javax::net::ssl::SRPTrustManager * srpTrustManager;
76 ::java::security::SecureRandom * random;
77 public:
78 static ::java::lang::Class class$;
81 #endif // __gnu_javax_net_ssl_provider_SSLServerSocketFactory__