1
0
mirror of https://github.com/anope/anope.git synced 2026-06-30 15:06:39 +02:00

Optimize much of the database code and serialize code.

This commit is contained in:
Adam
2012-12-13 06:12:56 -05:00
parent 76ba147c22
commit c1077faa28
60 changed files with 1203 additions and 1057 deletions
+6 -7
View File
@@ -32,21 +32,20 @@ struct HostRequest : ExtensibleItem, Serializable
HostRequest() : Serializable("HostRequest") { }
Serialize::Data Serialize() const anope_override
void Serialize(Serialize::Data &data) const anope_override
{
Serialize::Data data;
data["nick"] << this->nick;
data["ident"] << this->ident;
data["host"] << this->host;
data["time"].SetType(Serialize::DT_INT) << this->time;
return data;
data.SetType("time", Serialize::Data::DT_INT); data["time"] << this->time;
}
static Serializable* Unserialize(Serializable *obj, Serialize::Data &data)
{
NickAlias *na = NickAlias::Find(data["nick"].astr());
Anope::string snick;
data["nick"] >> snick;
NickAlias *na = NickAlias::Find(snick);
if (na == NULL)
return NULL;