package org.playorm.nio.impl.util; import javax.net.ssl.SSLEngine; import org.playorm.nio.api.channels.Channel; import org.playorm.nio.api.channels.TCPChannel; import org.playorm.nio.api.handlers.FutureOperation; public abstract class UtilTCPChannel extends UtilChannel { public UtilTCPChannel(Channel realChannel) { super(realChannel); } @Override protected TCPChannel getRealChannel() { return (TCPChannel) super.getRealChannel(); } public void oldClose() { TCPChannel realChannel = getRealChannel(); realChannel.oldClose(); } public boolean getKeepAlive() { TCPChannel realChannel = getRealChannel(); return realChannel.getKeepAlive(); } public void setKeepAlive(boolean b) { TCPChannel realChannel = getRealChannel(); realChannel.setKeepAlive(b); } public FutureOperation openSSL(SSLEngine engine) { TCPChannel realChannel = getRealChannel(); return realChannel.openSSL(engine); } public FutureOperation closeSSL() { TCPChannel realChannel = getRealChannel(); return realChannel.closeSSL(); } public boolean isInSslMode() { TCPChannel realChannel = getRealChannel(); return realChannel.isInSslMode(); } }