void WorldSession::SendAuthWaitQue(uint32 position) { if (position == 0) SendAuthResponse(AUTH_OK, false); else SendAuthResponse(AUTH_OK, true, position); }
void WorldSession::SendAuthWaitQue(uint32 position) { if (position == 0) SendAuthResponse(AUTH_OK, false, 0); else { WorldPacket packet(SMSG_AUTH_RESPONSE, 6); packet.WriteBit(1); // has queue info packet.WriteBit(0); // unk queue bool packet.WriteBit(0); // has account info packet.FlushBits(); packet << uint8(AUTH_WAIT_QUEUE); packet << uint32(position); SendPacket(&packet); } }
void WebProcessor::Execute() { m_gzip =false; m_userAccess = uaControl; m_authInfo[0] = '\0'; m_authToken[0] = '\0'; ParseHeaders(); if (m_httpMethod == hmPost && m_contentLen <= 0) { error("Invalid-request: content length is 0"); return; } if (m_httpMethod == hmOptions) { SendOptionsResponse(); return; } ParseUrl(); if (!CheckCredentials()) { SendAuthResponse(); return; } if (m_httpMethod == hmPost) { // reading http body (request content) m_request.Reserve(m_contentLen); m_request[m_contentLen] = '\0'; if (!m_connection->Recv(m_request, m_contentLen)) { error("Invalid-request: could not read data"); return; } debug("Request=%s", *m_request); } debug("request received from %s", m_connection->GetRemoteAddr()); Dispatch(); }