1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_javax_net_ssl_provider_ClientHello__
5 #define __gnu_javax_net_ssl_provider_ClientHello__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace javax
17     {
18       namespace net
19       {
20         namespace ssl
21         {
22           namespace provider
23           {
24               class CipherSuiteList;
25               class ClientHello;
26               class CompressionMethodList;
27               class ExtensionList;
28               class ProtocolVersion;
29               class Random;
30           }
31         }
32       }
33     }
34   }
35   namespace java
36   {
37     namespace nio
38     {
39         class ByteBuffer;
40     }
41   }
42 }
43 
44 class gnu::javax::net::ssl::provider::ClientHello : public ::java::lang::Object
45 {
46 
47 public:
48   ClientHello(::java::nio::ByteBuffer *);
49   virtual jint length();
50   virtual ::gnu::javax::net::ssl::provider::ProtocolVersion * version();
51   virtual ::gnu::javax::net::ssl::provider::Random * random();
52   virtual JArray< jbyte > * sessionId();
53   virtual ::gnu::javax::net::ssl::provider::CipherSuiteList * cipherSuites();
54   virtual ::gnu::javax::net::ssl::provider::CompressionMethodList * compressionMethods();
55   virtual jboolean hasExtensions();
56   virtual ::gnu::javax::net::ssl::provider::ExtensionList * extensions();
57   virtual jint extensionsLength();
58 public: // actually protected
59   virtual jint getCipherSuitesOffset();
60   virtual jint getCompressionMethodsOffset();
61   virtual jint getExtensionsOffset();
62 public:
63   virtual ::java::lang::String * toString();
64   virtual ::java::lang::String * toString(::java::lang::String *);
65 public: // actually protected
66   static const jint RANDOM_OFFSET = 2;
67   static const jint SESSID_OFFSET = 34;
68   static const jint SESSID_OFFSET2 = 35;
69   ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
70   jboolean disableExtensions;
71 public:
72   static ::java::lang::Class class$;
73 };
74 
75 #endif // __gnu_javax_net_ssl_provider_ClientHello__
76