OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / net / PlainDatagramSocketImpl.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_java_net_PlainDatagramSocketImpl__
5 #define __gnu_java_net_PlainDatagramSocketImpl__
6
7 #pragma interface
8
9 #include <java/net/DatagramSocketImpl.h>
10 extern "Java"
11 {
12   namespace gnu
13   {
14     namespace java
15     {
16       namespace net
17       {
18           class PlainDatagramSocketImpl;
19       }
20     }
21   }
22   namespace java
23   {
24     namespace net
25     {
26         class DatagramPacket;
27         class InetAddress;
28         class NetworkInterface;
29         class SocketAddress;
30     }
31   }
32 }
33
34 class gnu::java::net::PlainDatagramSocketImpl : public ::java::net::DatagramSocketImpl
35 {
36
37 public:
38   PlainDatagramSocketImpl();
39 public: // actually protected
40   void finalize();
41 public:
42   jint getNativeFD();
43 public: // actually protected
44   void bind(jint, ::java::net::InetAddress *);
45   void connect(::java::net::InetAddress *, jint);
46   void disconnect();
47   void create();
48   jint peek(::java::net::InetAddress *);
49   jint peekData(::java::net::DatagramPacket *);
50   void setTimeToLive(jint);
51   jint getTimeToLive();
52   void send(::java::net::DatagramPacket *);
53   void receive(::java::net::DatagramPacket *);
54 public:
55   void setOption(jint, ::java::lang::Object *);
56   ::java::lang::Object * getOption(jint);
57 private:
58   void mcastGrp(::java::net::InetAddress *, ::java::net::NetworkInterface *, jboolean);
59 public: // actually protected
60   void close();
61   jbyte getTTL();
62   void setTTL(jbyte);
63   void join(::java::net::InetAddress *);
64   void leave(::java::net::InetAddress *);
65   void joinGroup(::java::net::SocketAddress *, ::java::net::NetworkInterface *);
66   void leaveGroup(::java::net::SocketAddress *, ::java::net::NetworkInterface *);
67 public: // actually package-private
68   static const jint _Jv_TCP_NODELAY_ = 1;
69   static const jint _Jv_SO_BINDADDR_ = 15;
70   static const jint _Jv_SO_REUSEADDR_ = 4;
71   static const jint _Jv_SO_BROADCAST_ = 32;
72   static const jint _Jv_SO_OOBINLINE_ = 4099;
73   static const jint _Jv_IP_MULTICAST_IF_ = 16;
74   static const jint _Jv_IP_MULTICAST_IF2_ = 31;
75   static const jint _Jv_IP_MULTICAST_LOOP_ = 18;
76   static const jint _Jv_IP_TOS_ = 3;
77   static const jint _Jv_SO_LINGER_ = 128;
78   static const jint _Jv_SO_TIMEOUT_ = 4102;
79   static const jint _Jv_SO_SNDBUF_ = 4097;
80   static const jint _Jv_SO_RCVBUF_ = 4098;
81   static const jint _Jv_SO_KEEPALIVE_ = 8;
82   jint __attribute__((aligned(__alignof__( ::java::net::DatagramSocketImpl)))) native_fd;
83 private:
84   ::java::lang::Object * RECEIVE_LOCK;
85   ::java::lang::Object * SEND_LOCK;
86 public: // actually package-private
87   ::java::net::InetAddress * localAddress;
88   jint timeout;
89 public:
90   static ::java::lang::Class class$;
91 };
92
93 #endif // __gnu_java_net_PlainDatagramSocketImpl__