2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_nio_channels_SocketChannel__
5 #define __java_nio_channels_SocketChannel__
9 #include <java/nio/channels/spi/AbstractSelectableChannel.h>
10 #include <gcj/array.h>
29 class SelectorProvider;
36 class java::nio::channels::SocketChannel : public ::java::nio::channels::spi::AbstractSelectableChannel
39 public: // actually protected
40 SocketChannel(::java::nio::channels::spi::SelectorProvider *);
42 static ::java::nio::channels::SocketChannel * open();
43 static ::java::nio::channels::SocketChannel * open(::java::net::SocketAddress *);
44 virtual jlong read(JArray< ::java::nio::ByteBuffer * > *);
45 virtual jlong write(JArray< ::java::nio::ByteBuffer * > *);
46 virtual jint validOps();
47 virtual jint read(::java::nio::ByteBuffer *) = 0;
48 virtual jboolean connect(::java::net::SocketAddress *) = 0;
49 virtual jboolean finishConnect() = 0;
50 virtual jboolean isConnected() = 0;
51 virtual jboolean isConnectionPending() = 0;
52 virtual jlong read(JArray< ::java::nio::ByteBuffer * > *, jint, jint) = 0;
53 virtual ::java::net::Socket * socket() = 0;
54 virtual jint write(::java::nio::ByteBuffer *) = 0;
55 virtual jlong write(JArray< ::java::nio::ByteBuffer * > *, jint, jint) = 0;
56 static ::java::lang::Class class$;
59 #endif // __java_nio_channels_SocketChannel__