Files
KLALB/src/org/kne/cloud/network/minecraft/MinecraftSocketBridge.java
T
2024-01-30 16:54:57 +08:00

48 lines
1.3 KiB
Java

package org.kne.cloud.network.minecraft;
import java.io.IOException;
import java.net.Socket;
import org.kne.cloud.network.SocketBridge;
import org.kne.cloud.network.StreamBridge;
public class MinecraftSocketBridge extends SocketBridge{
private MinecraftProtocolContext mpca;
private MinecraftProtocolContext mpcb;
public MinecraftSocketBridge(Socket a, Socket b) throws IOException {
super(a, b);
}
@Override
protected void createStreamBridge() throws IOException {
if(mpca==null)
mpca=new MinecraftProtocolContext(true);
if(mpcb==null)
mpcb=new MinecraftProtocolContext(false);
bridgeAB = new MinecraftStreamBridge(a.getInputStream(),mpca, b.getOutputStream(),mpcb,true);
bridgeBA = new MinecraftStreamBridge(b.getInputStream(),mpcb, a.getOutputStream(),mpca,false);
}
public MinecraftProtocolContext getMpca() {
return mpca;
}
public MinecraftProtocolContext getMpcb() {
return mpcb;
}
@Override
public MinecraftStreamBridge getBridgeAB() {
// TODO 自动生成的方法存根
return (MinecraftStreamBridge) super.getBridgeAB();
}
@Override
public MinecraftStreamBridge getBridgeBA() {
// TODO 自动生成的方法存根
return (MinecraftStreamBridge) super.getBridgeBA();
}
}