diff options
author | Koushik Dutta <koushd@gmail.com> | 2012-08-24 09:39:47 -0700 |
---|---|---|
committer | Koushik Dutta <koushd@gmail.com> | 2012-08-24 09:39:47 -0700 |
commit | 7b7540379004272830dab781ab442d4870fbb7a2 (patch) | |
tree | b07dd78d2af4276081d734f97348a7e7ab457276 /AndroidAsync/src/com/koushikdutta/async/DatagramChannelWrapper.java | |
parent | 49c71bfea06f9e27d3f1390a14890f871bb44e7f (diff) | |
download | AndroidAsync-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.java | 45 |
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); + } +} |