OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / javax / crypto / sasl / SaslInputStream.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_javax_crypto_sasl_SaslInputStream__
5 #define __gnu_javax_crypto_sasl_SaslInputStream__
6
7 #pragma interface
8
9 #include <java/io/InputStream.h>
10 #include <gcj/array.h>
11
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace javax
17     {
18       namespace crypto
19       {
20         namespace sasl
21         {
22             class SaslInputStream;
23         }
24       }
25     }
26   }
27   namespace javax
28   {
29     namespace security
30     {
31       namespace sasl
32       {
33           class SaslClient;
34           class SaslServer;
35       }
36     }
37   }
38 }
39
40 class gnu::javax::crypto::sasl::SaslInputStream : public ::java::io::InputStream
41 {
42
43 public:
44   SaslInputStream(::javax::security::sasl::SaslClient *, ::java::io::InputStream *);
45   SaslInputStream(::javax::security::sasl::SaslServer *, ::java::io::InputStream *);
46   virtual jint available();
47   virtual void close();
48   virtual jint read();
49   virtual jint read(JArray< jbyte > *, jint, jint);
50 private:
51   JArray< jbyte > * readSaslBuffer();
52   static ::java::util::logging::Logger * log;
53   ::javax::security::sasl::SaslClient * __attribute__((aligned(__alignof__( ::java::io::InputStream)))) client;
54   ::javax::security::sasl::SaslServer * server;
55   jint maxRawSendSize;
56   ::java::io::InputStream * source;
57   JArray< jbyte > * internalBuf;
58 public:
59   static ::java::lang::Class class$;
60 };
61
62 #endif // __gnu_javax_crypto_sasl_SaslInputStream__