forked from KNEMC/KLALB
48 lines
1.3 KiB
Java
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();
|
|
}
|
|
|
|
|
|
}
|