2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_java_net_PlainDatagramSocketImpl__
5 #define __gnu_java_net_PlainDatagramSocketImpl__
9 #include <java/net/DatagramSocketImpl.h>
18 class PlainDatagramSocketImpl;
28 class NetworkInterface;
34 class gnu::java::net::PlainDatagramSocketImpl : public ::java::net::DatagramSocketImpl
38 PlainDatagramSocketImpl();
39 public: // actually protected
43 public: // actually protected
44 void bind(jint, ::java::net::InetAddress *);
45 void connect(::java::net::InetAddress *, jint);
48 jint peek(::java::net::InetAddress *);
49 jint peekData(::java::net::DatagramPacket *);
50 void setTimeToLive(jint);
52 void send(::java::net::DatagramPacket *);
53 void receive(::java::net::DatagramPacket *);
55 void setOption(jint, ::java::lang::Object *);
56 ::java::lang::Object * getOption(jint);
58 void mcastGrp(::java::net::InetAddress *, ::java::net::NetworkInterface *, jboolean);
59 public: // actually protected
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;
84 ::java::lang::Object * RECEIVE_LOCK;
85 ::java::lang::Object * SEND_LOCK;
86 public: // actually package-private
87 ::java::net::InetAddress * localAddress;
90 static ::java::lang::Class class$;
93 #endif // __gnu_java_net_PlainDatagramSocketImpl__