/* * 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); }