package com.koushikdutta.async;
import java.nio.ByteBuffer;
import com.koushikdutta.async.callback.CompletedCallback;
import com.koushikdutta.async.callback.WritableCallback;
import com.koushikdutta.async.wrapper.AsyncSocketWrapper;
public class DataWrapperSocket extends FilteredDataEmitter implements AsyncSocketWrapper {
private AsyncSocket mSocket;
public void setSocket(AsyncSocket socket) {
mSocket = socket;
setDataEmitter(mSocket);
}
@Override
public AsyncSocket getSocket() {
return mSocket;
}
@Override
public void write(ByteBuffer bb) {
mSocket.write(bb);
}
@Override
public void write(ByteBufferList bb) {
mSocket.write(bb);
}
@Override
public void setWriteableCallback(WritableCallback handler) {
mSocket.setWriteableCallback(handler);
}
@Override
public WritableCallback getWriteableCallback() {
return getWriteableCallback();
}
@Override
public boolean isOpen() {
return mSocket.isOpen();
}
@Override
public void close() {
mSocket.close();
}
@Override
public void setClosedCallback(CompletedCallback handler) {
mSocket.setClosedCallback(handler);
}
@Override
public CompletedCallback getClosedCallback() {
return mSocket.getClosedCallback();
}
}