forked from KNEMC/KLALB
UPDATE 2.2
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
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();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user