This commit is contained in:
Administrator
2024-08-18 17:47:11 +08:00
parent e4f4c77c19
commit e243203535
121 changed files with 7499 additions and 2169 deletions
@@ -2,12 +2,20 @@ package org.kne.cloud.network.klalb;
import java.io.IOException;
import java.net.*;
import java.nio.channels.SocketChannel;
import org.kne.cloud.network.VirtualSocket;
import org.kne.cloud.network.VirtualSocketImpl;
public class KLALBVirtualSocket extends VirtualSocket {
@Override
protected KLALBVirtualSocketImpl getVirtualImpl() {
return (KLALBVirtualSocketImpl) super.getVirtualImpl();
}
private KLALBController controler;
protected SocketChannel channel;
public KLALBVirtualSocket(KLALBController controler) throws SocketException {
super(controler.createVirtualImpl());
@@ -70,5 +78,19 @@ public class KLALBVirtualSocket extends VirtualSocket {
public void associateSocket(Socket associateSocket) throws IOException {
((KLALBVirtualSocketImpl)getVirtualImpl()).associateSocket(associateSocket);
}
public void associateSocketChannel(SocketChannel b) throws IOException{
((KLALBVirtualSocketImpl)getVirtualImpl()).associateSocketChannel(b);
}
@Override
public SocketChannel getChannel() {
return channel;
}
public boolean isConnectionPending() {
return ((KLALBVirtualSocketImpl)getVirtualImpl()).isConnectionPending();
}
}