1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __javax_net_ssl_X509ExtendedKeyManager__
5 #define __javax_net_ssl_X509ExtendedKeyManager__
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 net
17     {
18         class Socket;
19     }
20     namespace security
21     {
22         class Principal;
23         class PrivateKey;
24       namespace cert
25       {
26           class X509Certificate;
27       }
28     }
29   }
30   namespace javax
31   {
32     namespace net
33     {
34       namespace ssl
35       {
36           class SSLEngine;
37           class X509ExtendedKeyManager;
38       }
39     }
40   }
41 }
42 
43 class javax::net::ssl::X509ExtendedKeyManager : public ::java::lang::Object
44 {
45 
46 public: // actually protected
47   X509ExtendedKeyManager();
48 public:
49   virtual ::java::lang::String * chooseEngineClientAlias(JArray< ::java::lang::String * > *, JArray< ::java::security::Principal * > *, ::javax::net::ssl::SSLEngine *);
50   virtual ::java::lang::String * chooseEngineServerAlias(::java::lang::String *, JArray< ::java::security::Principal * > *, ::javax::net::ssl::SSLEngine *);
51   virtual ::java::lang::String * chooseClientAlias(JArray< ::java::lang::String * > *, JArray< ::java::security::Principal * > *, ::java::net::Socket *) = 0;
52   virtual ::java::lang::String * chooseServerAlias(::java::lang::String *, JArray< ::java::security::Principal * > *, ::java::net::Socket *) = 0;
53   virtual JArray< ::java::security::cert::X509Certificate * > * getCertificateChain(::java::lang::String *) = 0;
54   virtual JArray< ::java::lang::String * > * getClientAliases(::java::lang::String *, JArray< ::java::security::Principal * > *) = 0;
55   virtual ::java::security::PrivateKey * getPrivateKey(::java::lang::String *) = 0;
56   virtual JArray< ::java::lang::String * > * getServerAliases(::java::lang::String *, JArray< ::java::security::Principal * > *) = 0;
57   static ::java::lang::Class class$;
58 };
59 
60 #endif // __javax_net_ssl_X509ExtendedKeyManager__
61