aboutsummaryrefslogtreecommitdiffstats
path: root/AndroidAsync/src/com/koushikdutta/async/DatagramChannelWrapper.java
diff options
context:
space:
mode:
authorKoushik Dutta <koushd@gmail.com>2012-08-24 09:39:47 -0700
committerKoushik Dutta <koushd@gmail.com>2012-08-24 09:39:47 -0700
commit7b7540379004272830dab781ab442d4870fbb7a2 (patch)
treeb07dd78d2af4276081d734f97348a7e7ab457276 /AndroidAsync/src/com/koushikdutta/async/DatagramChannelWrapper.java
parent49c71bfea06f9e27d3f1390a14890f871bb44e7f (diff)
downloadAndroidAsync-7b7540379004272830dab781ab442d4870fbb7a2.tar.gz
AndroidAsync-7b7540379004272830dab781ab442d4870fbb7a2.tar.bz2
AndroidAsync-7b7540379004272830dab781ab442d4870fbb7a2.zip
sample
Diffstat (limited to 'AndroidAsync/src/com/koushikdutta/async/DatagramChannelWrapper.java')
-rw-r--r--AndroidAsync/src/com/koushikdutta/async/DatagramChannelWrapper.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/AndroidAsync/src/com/koushikdutta/async/DatagramChannelWrapper.java b/AndroidAsync/src/com/koushikdutta/async/DatagramChannelWrapper.java
new file mode 100644
index 0000000..4bc5f6b
--- /dev/null
+++ b/AndroidAsync/src/com/koushikdutta/async/DatagramChannelWrapper.java
@@ -0,0 +1,45 @@
+package com.koushikdutta.async;
+
+import java.io.IOException;
+import java.nio.ByteBuffer;
+import java.nio.channels.ClosedChannelException;
+import java.nio.channels.DatagramChannel;
+import java.nio.channels.SelectionKey;
+import java.nio.channels.Selector;
+
+class DatagramChannelWrapper extends ChannelWrapper {
+ DatagramChannel mChannel;
+
+ DatagramChannelWrapper(DatagramChannel channel) throws IOException {
+ super(channel);
+ mChannel = channel;
+ }
+ @Override
+ public int read(ByteBuffer buffer) throws IOException {
+ return mChannel.read(buffer);
+ }
+ @Override
+ public boolean isConnected() {
+ return mChannel.isConnected();
+ }
+ @Override
+ public int write(ByteBuffer src) throws IOException {
+ return mChannel.write(src);
+ }
+ @Override
+ public int write(ByteBuffer[] src) throws IOException {
+ return (int)mChannel.write(src);
+ }
+ @Override
+ public SelectionKey register(Selector sel, int ops) throws ClosedChannelException {
+ return mChannel.register(sel, ops);
+ }
+ @Override
+ public boolean isChunked() {
+ return true;
+ }
+ @Override
+ public SelectionKey register(Selector sel) throws ClosedChannelException {
+ return register(sel, SelectionKey.OP_READ);
+ }
+}