package com.wyp.materialqqlite.qqclient.task; import org.apache.http.client.HttpClient; import com.wyp.materialqqlite.qqclient.protocol.QQProtocol; import com.wyp.materialqqlite.qqclient.protocol.protocoldata.LogoutResult; import com.wyp.materialqqlite.qqclient.protocol.protocoldata.QQCallBackMsg; import com.wyp.materialqqlite.qqclient.protocol.protocoldata.QQStatus; public class LogoutTask extends HttpTask { public LogoutTask(String strTaskName, HttpClient httpClient) { super(strTaskName, httpClient); // TODO Auto-generated constructor stub } @Override public void doTask() { if (null == m_httpClient || null == m_QQUser) { return; } try { LogoutResult result = new LogoutResult(); boolean bRet = QQProtocol.logout(m_httpClient, QQProtocol.WEBQQ_CLIENT_ID, m_QQUser.m_LoginResult2.m_strPSessionId, result); m_QQUser.m_nStatus = QQStatus.OFFLINE; if (!bRet || result.m_nRetCode != 0) sendMessage(QQCallBackMsg.LOGOUT_RESULT, 0, 0, null); else sendMessage(QQCallBackMsg.LOGOUT_RESULT, 1, 0, null); } catch (Exception e) { e.printStackTrace(); } finally { } } }