/*
* Created by Andrey Cherkashin (acherkashin)
* http://acherkashin.me
*
* License
* Copyright (c) 2015 Andrey Cherkashin
* The project released under the MIT license: http://opensource.org/licenses/MIT
*/
package ragefist.core.distribution;
import ragefist.core.ProcessorTask.IProcessorTaskDelegate;
import ragefist.core.distribution.DistributedServerController.DistributedServerControllerAPI;
import ragefist.core.network.IPacketHandler;
import ragefist.packets.IncomingPacket;
/**
*
* @author acherkashin
*/
public abstract class DistributedServerPacketHandler implements IPacketHandler, IProcessorTaskDelegate
{
protected final DistributedServerControllerAPI _serverControllerAPI;
public DistributedServerPacketHandler(DistributedServerControllerAPI serverController) {
_serverControllerAPI = serverController;
}
public DistributedServerControllerAPI getServerControllerAPI() {
return _serverControllerAPI;
}
abstract public void whenIncomingPacketIsFinished(IncomingPacket packet, boolean status, Object responseData);
}