package com.koushikdutta.async.wrapper;
import java.nio.ByteBuffer;
import com.koushikdutta.async.AsyncServer;
import com.koushikdutta.async.AsyncSocket;
import com.koushikdutta.async.ByteBufferList;
import com.koushikdutta.async.DataEmitter;
import com.koushikdutta.async.callback.CompletedCallback;
import com.koushikdutta.async.callback.DataCallback;
import com.koushikdutta.async.callback.WritableCallback;
public class SimpleWrapperSocket implements AsyncSocketWrapper {
AsyncSocket socket;
public void setSocket(AsyncSocket socket) {
this.socket = socket;
}
@Override
public AsyncServer getServer() {
return socket.getServer();
}
@Override
public void setDataCallback(DataCallback callback) {
socket.setDataCallback(callback);
}
@Override
public DataCallback getDataCallback() {
return socket.getDataCallback();
}
@Override
public boolean isChunked() {
return socket.isChunked();
}
@Override
public void pause() {
socket.pause();
}
@Override
public void resume() {
socket.resume();
}
@Override
public boolean isPaused() {
return socket.isPaused();
}
@Override
public void setEndCallback(CompletedCallback callback) {
socket.setEndCallback(callback);
}
@Override
public CompletedCallback getEndCallback() {
return socket.getEndCallback();
}
@Override
public void write(ByteBuffer bb) {
socket.write(bb);
}
@Override
public void write(ByteBufferList bb) {
socket.write(bb);
}
@Override
public void setWriteableCallback(WritableCallback handler) {
socket.setWriteableCallback(handler);
}
@Override
public WritableCallback getWriteableCallback() {
return socket.getWriteableCallback();
}
@Override
public boolean isOpen() {
return socket.isOpen();
}
@Override
public void close() {
socket.close();
}
@Override
public void setClosedCallback(CompletedCallback handler) {
socket.setClosedCallback(handler);
}
@Override
public CompletedCallback getClosedCallback() {
return socket.getClosedCallback();
}
@Override
public AsyncSocket getSocket() {
return socket;
}
@Override
public DataEmitter getDataEmitter() {
return socket;
}
}