package com.mogujie.tt.task.biz;
import com.mogujie.tt.packet.SocketMessageQueue;
import com.mogujie.tt.packet.action.Action;
import com.mogujie.tt.packet.action.ActionCallback;
import com.mogujie.tt.packet.action.Action.Builder;
import com.mogujie.tt.packet.base.Packet;
import com.mogujie.tt.task.BaseTask;
public class PushActionToQueueTask extends BaseTask {
private Packet packet;
private ActionCallback callback;
public PushActionToQueueTask(Packet _packet, ActionCallback _callback)
{
packet = _packet;
callback = _callback;
}
@Override
public Object doTask() {
if (null == packet)
return null;
Builder builer = new Builder();
Action action = builer.setPacket(packet).setCallback(callback).build();
SocketMessageQueue.getInstance().submitAndEnqueue(action);
return null;
}
}