// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- #ifndef __gnu_java_net_PlainDatagramSocketImpl__ #define __gnu_java_net_PlainDatagramSocketImpl__ #pragma interface #include extern "Java" { namespace gnu { namespace java { namespace net { class PlainDatagramSocketImpl; } } } namespace java { namespace net { class DatagramPacket; class InetAddress; class NetworkInterface; class SocketAddress; } } } class gnu::java::net::PlainDatagramSocketImpl : public ::java::net::DatagramSocketImpl { public: PlainDatagramSocketImpl(); public: // actually protected void finalize(); public: jint getNativeFD(); public: // actually protected void bind(jint, ::java::net::InetAddress *); void connect(::java::net::InetAddress *, jint); void disconnect(); void create(); jint peek(::java::net::InetAddress *); jint peekData(::java::net::DatagramPacket *); void setTimeToLive(jint); jint getTimeToLive(); void send(::java::net::DatagramPacket *); void receive(::java::net::DatagramPacket *); public: void setOption(jint, ::java::lang::Object *); ::java::lang::Object * getOption(jint); private: void mcastGrp(::java::net::InetAddress *, ::java::net::NetworkInterface *, jboolean); public: // actually protected void close(); jbyte getTTL(); void setTTL(jbyte); void join(::java::net::InetAddress *); void leave(::java::net::InetAddress *); void joinGroup(::java::net::SocketAddress *, ::java::net::NetworkInterface *); void leaveGroup(::java::net::SocketAddress *, ::java::net::NetworkInterface *); public: // actually package-private static const jint _Jv_TCP_NODELAY_ = 1; static const jint _Jv_SO_BINDADDR_ = 15; static const jint _Jv_SO_REUSEADDR_ = 4; static const jint _Jv_SO_BROADCAST_ = 32; static const jint _Jv_SO_OOBINLINE_ = 4099; static const jint _Jv_IP_MULTICAST_IF_ = 16; static const jint _Jv_IP_MULTICAST_IF2_ = 31; static const jint _Jv_IP_MULTICAST_LOOP_ = 18; static const jint _Jv_IP_TOS_ = 3; static const jint _Jv_SO_LINGER_ = 128; static const jint _Jv_SO_TIMEOUT_ = 4102; static const jint _Jv_SO_SNDBUF_ = 4097; static const jint _Jv_SO_RCVBUF_ = 4098; static const jint _Jv_SO_KEEPALIVE_ = 8; jint __attribute__((aligned(__alignof__( ::java::net::DatagramSocketImpl)))) native_fd; private: ::java::lang::Object * RECEIVE_LOCK; ::java::lang::Object * SEND_LOCK; public: // actually package-private ::java::net::InetAddress * localAddress; jint timeout; public: static ::java::lang::Class class$; }; #endif // __gnu_java_net_PlainDatagramSocketImpl__