OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / net / local / LocalSocketImpl.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_java_net_local_LocalSocketImpl__
5 #define __gnu_java_net_local_LocalSocketImpl__
6
7 #pragma interface
8
9 #include <java/net/SocketImpl.h>
10 #include <gcj/array.h>
11
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace java
17     {
18       namespace net
19       {
20         namespace local
21         {
22             class LocalSocketAddress;
23             class LocalSocketImpl;
24         }
25       }
26     }
27   }
28   namespace java
29   {
30     namespace net
31     {
32         class InetAddress;
33         class SocketAddress;
34         class SocketImpl;
35     }
36   }
37 }
38
39 class gnu::java::net::local::LocalSocketImpl : public ::java::net::SocketImpl
40 {
41
42 public: // actually package-private
43   LocalSocketImpl();
44   LocalSocketImpl(jboolean);
45 public:
46   void setOption(jint, ::java::lang::Object *);
47   ::java::lang::Object * getOption(jint);
48 public: // actually protected
49   void create(jboolean);
50   void listen(jint);
51   void accept(::gnu::java::net::local::LocalSocketImpl *);
52   jint available();
53   void close();
54   void sendUrgentData(jint);
55   void shutdownInput();
56   void shutdownOutput();
57 public: // actually package-private
58   void unlink();
59   void localBind(::gnu::java::net::local::LocalSocketAddress *);
60   void localConnect(::gnu::java::net::local::LocalSocketAddress *);
61   jint read(JArray< jbyte > *, jint, jint);
62   void write(JArray< jbyte > *, jint, jint);
63   void doCreate();
64   ::gnu::java::net::local::LocalSocketAddress * getLocalAddress();
65   ::gnu::java::net::local::LocalSocketAddress * getRemoteAddress();
66 public: // actually protected
67   ::java::io::InputStream * getInputStream();
68   ::java::io::OutputStream * getOutputStream();
69   void accept(::java::net::SocketImpl *);
70   void connect(::java::lang::String *, jint);
71   void connect(::java::net::InetAddress *, jint);
72   void connect(::java::net::SocketAddress *, jint);
73   void bind(::java::net::InetAddress *, jint);
74   void bind(::java::net::SocketAddress *);
75 private:
76   jboolean __attribute__((aligned(__alignof__( ::java::net::SocketImpl)))) created;
77   ::java::io::InputStream * in;
78   ::java::io::OutputStream * out;
79   jint socket_fd;
80   ::gnu::java::net::local::LocalSocketAddress * local;
81   ::gnu::java::net::local::LocalSocketAddress * remote;
82 public:
83   static ::java::lang::Class class$;
84 };
85
86 #endif // __gnu_java_net_local_LocalSocketImpl__