package com.wyp.materialqqlite.qqclient.task;
import org.apache.http.client.HttpClient;
import com.wyp.materialqqlite.qqclient.protocol.QQProtocol;
public class PollTask extends HttpTask {
public TaskManager m_recvMsgTaskMgr;
private long m_lCount = 0;
public PollTask(String strTaskName, HttpClient httpClient) {
super(strTaskName, httpClient);
// TODO Auto-generated constructor stub
}
@Override
public void doTask() {
if (null == m_httpClient
|| null == m_QQUser || null == m_recvMsgTaskMgr) {
return;
}
try {
while (true) {
if (m_bCancel)
break;
byte[] bytMsgData = QQProtocol.poll(m_httpClient,
QQProtocol.WEBQQ_CLIENT_ID,
m_QQUser.m_LoginResult2.m_strPSessionId);
if (null == bytMsgData || bytMsgData.length <= 0)
continue;
String strTaskName = "RecvMsgTask_" + m_lCount;
RecvMsgTask2 task = new RecvMsgTask2(strTaskName, m_httpClient.getHttpClient());
task.m_QQUser = m_QQUser;
task.m_msgData = bytMsgData;
m_recvMsgTaskMgr.addTask(task);
m_lCount++;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
}
}
}