package net.fourbytes.shadow.network;
import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryonet.Connection;
import com.esotericsoftware.kryonet.EndPoint;
/**
* This class is a networking class extending NetStream. <br>
* It's using KryoNet as underlying implementation.
*/
public abstract class KryoNetStream extends NetStream {
public static int bufferObject = 32768;
/**
* Registers the EndPoint (Server, Client). Should be called after creating it.
* @param ep EndPoint / Server / Client / ... to register
*/
public void register(EndPoint ep) {
Kryo kryo = ep.getKryo();
kryo.setRegistrationRequired(false);
}
public abstract void connected(Connection con);
public abstract void disconnected(Connection con);
public abstract void idle(Connection con);
}