public void run() { switch (msg.command) { case CMessage.ACK_JOIN: client.setid(msg.client_id); break; case CMessage.JOB: client.setid(msg.client_id); client.sendAck(msg.start); client.breakHash(msg.start, msg.end, msg.hash); break; case CMessage.CANCEL_JOB: client.cancel(); break; case CMessage.PING: client.reply(); break; default: break; } }