本文整理汇总了C++中Words::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ Words::clear方法的具体用法?C++ Words::clear怎么用?C++ Words::clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Words
的用法示例。
在下文中一共展示了Words::clear方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: EnableEvents
void RconConnection::EnableEvents(void)
{
Words command;
command.clear();
command.push_back("admin.eventsEnabled");
command.push_back("true");
if(sendRequest(command))
throw string("sendRequest failed :: eventsEnabled");
TextRconPacket response = getResponse();
if(!response.m_isResponse || response.m_data[0] != "OK")
throw string("eventsEnabled failed");
}
示例2: Login
void RconConnection::Login(void)
{
Words loginCommand;
loginCommand.push_back("login.hashed");
if(sendRequest(loginCommand))
throw string("Login failed");
TextRconPacket response = getResponse();
if(response.m_isResponse && response.m_data[0] == "OK")
{
string salt = response.m_data[1];
const char* hex_str = salt.c_str();
string hash, saltHex;
uint32_t ch;
for( ; sscanf( hex_str, "%2x", &ch) == 1 ; hex_str += 2)
hash += ch;
saltHex = hash;
hash.append( this->password );
hash = MD5String( (char*)hash.c_str() );
boost::to_upper(hash);
loginCommand.clear();
loginCommand.push_back("login.hashed");
loginCommand.push_back(hash);
if(sendRequest(loginCommand))
throw string("sendRequest failed :: Login");
response = getResponse();
if(response.m_isResponse && response.m_data[0] == "InvalidPasswordHash")
throw string("Login failed :: InvalidPasswordHash (Salt: " + salt + " | SaltHex: "+ saltHex +" | Hash: " + hash + ")");
}
else
throw string("Login failed");
}