SSLEngineImpl.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __gnu_javax_net_ssl_provider_SSLEngineImpl__
  3. #define __gnu_javax_net_ssl_provider_SSLEngineImpl__
  4. #pragma interface
  5. #include <javax/net/ssl/SSLEngine.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace classpath
  12. {
  13. namespace debug
  14. {
  15. class SystemLogger;
  16. }
  17. }
  18. namespace javax
  19. {
  20. namespace net
  21. {
  22. namespace ssl
  23. {
  24. class SSLRecordHandler;
  25. namespace provider
  26. {
  27. class AbstractHandshake;
  28. class Alert;
  29. class InputSecurityParameters;
  30. class OutputSecurityParameters;
  31. class SSLContextImpl;
  32. class SSLEngineImpl;
  33. class SSLEngineImpl$Mode;
  34. class SessionImpl;
  35. }
  36. }
  37. }
  38. }
  39. }
  40. namespace java
  41. {
  42. namespace nio
  43. {
  44. class ByteBuffer;
  45. }
  46. }
  47. namespace javax
  48. {
  49. namespace net
  50. {
  51. namespace ssl
  52. {
  53. class SSLEngineResult;
  54. class SSLEngineResult$HandshakeStatus;
  55. class SSLSession;
  56. }
  57. }
  58. }
  59. }
  60. class gnu::javax::net::ssl::provider::SSLEngineImpl : public ::javax::net::ssl::SSLEngine
  61. {
  62. public: // actually package-private
  63. SSLEngineImpl(::gnu::javax::net::ssl::provider::SSLContextImpl *, ::java::lang::String *, jint);
  64. static JArray< ::java::lang::String * > * defaultSuites();
  65. public:
  66. void beginHandshake();
  67. void closeInbound();
  68. void closeOutbound();
  69. ::java::lang::Runnable * getDelegatedTask();
  70. JArray< ::java::lang::String * > * getEnabledCipherSuites();
  71. JArray< ::java::lang::String * > * getEnabledProtocols();
  72. jboolean getEnableSessionCreation();
  73. ::javax::net::ssl::SSLEngineResult$HandshakeStatus * getHandshakeStatus();
  74. jboolean getNeedClientAuth();
  75. ::javax::net::ssl::SSLSession * getSession();
  76. jboolean getUseClientMode();
  77. jboolean getWantClientAuth();
  78. jboolean isInboundDone();
  79. jboolean isOutboundDone();
  80. void setEnableSessionCreation(jboolean);
  81. void setEnabledCipherSuites(JArray< ::java::lang::String * > *);
  82. void setEnabledProtocols(JArray< ::java::lang::String * > *);
  83. JArray< ::java::lang::String * > * getSupportedCipherSuites();
  84. JArray< ::java::lang::String * > * getSupportedProtocols();
  85. void setNeedClientAuth(jboolean);
  86. void setUseClientMode(jboolean);
  87. void setWantClientAuth(jboolean);
  88. ::javax::net::ssl::SSLEngineResult * unwrap(::java::nio::ByteBuffer *, JArray< ::java::nio::ByteBuffer * > *, jint, jint);
  89. ::javax::net::ssl::SSLEngineResult * wrap(JArray< ::java::nio::ByteBuffer * > *, jint, jint, ::java::nio::ByteBuffer *);
  90. public: // actually package-private
  91. ::gnu::javax::net::ssl::provider::SessionImpl * session();
  92. void setSession(::gnu::javax::net::ssl::provider::SessionImpl *);
  93. void changeCipherSpec();
  94. static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$SSLEngineImpl$Mode();
  95. ::gnu::javax::net::ssl::provider::SSLContextImpl * __attribute__((aligned(__alignof__( ::javax::net::ssl::SSLEngine)))) contextImpl;
  96. private:
  97. JArray< ::gnu::javax::net::ssl::SSLRecordHandler * > * handlers;
  98. static ::gnu::classpath::debug::SystemLogger * logger;
  99. ::gnu::javax::net::ssl::provider::SessionImpl * session__;
  100. ::gnu::javax::net::ssl::provider::InputSecurityParameters * insec;
  101. ::gnu::javax::net::ssl::provider::OutputSecurityParameters * outsec;
  102. jboolean inClosed;
  103. jboolean outClosed;
  104. jboolean createSessions;
  105. jboolean needClientAuth;
  106. jboolean wantClientAuth;
  107. jboolean initialHandshakeDone;
  108. ::gnu::javax::net::ssl::provider::AbstractHandshake * handshake;
  109. ::gnu::javax::net::ssl::provider::Alert * lastAlert;
  110. ::javax::net::ssl::SSLEngineResult$HandshakeStatus * handshakeStatus;
  111. jboolean changeCipherSpec__;
  112. JArray< ::java::lang::String * > * enabledSuites;
  113. JArray< ::java::lang::String * > * enabledProtocols;
  114. ::java::nio::ByteBuffer * alertBuffer;
  115. ::gnu::javax::net::ssl::provider::SSLEngineImpl$Mode * mode;
  116. static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$SSLEngineImpl$Mode__;
  117. public:
  118. static ::java::lang::Class class$;
  119. };
  120. #endif // __gnu_javax_net_ssl_provider_SSLEngineImpl__