package net.johnewart.gearman.common.interfaces; import net.johnewart.gearman.common.JobStatus; import net.johnewart.gearman.common.packets.Packet; import net.johnewart.gearman.common.Job; /** * This interface is for implementations of the clients that are connected to the * core engine. (i.e server to client relationship) */ public interface EngineClient { Job getCurrentJob(); void setCurrentJob(final Job job); void sendWorkResults(final String jobHandle, final byte[] data); void sendWorkData(final String jobHandle, final byte[] data); void sendWorkException(final String jobHandle, final byte[] exception); void sendWorkFail(final String jobHandle); void sendWorkWarning(final String jobHandle, final byte[] warning); void sendWorkStatus(final JobStatus jobStatus); void send(Packet packet); }