void ChatRoom::Deliver(const ChatMessage& chat) { MessageBuffer msgs; auto ptr = std::unique_ptr<Message>(new ChatMessage(chat)); msgs.Push(ptr); for (auto& user : _users) user->Deliver(msgs); }
void MuddComm::ProcessMessage(const TimeMessage& timeMsg) { MessageBuffer msgs; auto now = time(0); auto s = ctime(&now); auto timeChat = std::unique_ptr<Message>(new ChatMessage(s)); msgs.Push(timeChat); Deliver(msgs); }
int DbWrapper::unlock() { // no unlock for system db if (m_uid < 5000) return CKM_API_SUCCESS; int retCode; RawBuffer ret = m_logic.unlockUserKey(m_uid, m_pw); MessageBuffer buff; buff.Push(ret); buff.Deserialize(retCode); return retCode; }