throw PDNSException("GSQLBackend comment get: "+e.txtReason());
}
// domain_id,name,type,modified_at,account,comment
- comment.domain_id = atol(row[0].c_str());
- comment.qname = row[1];
- comment.qtype = row[2];
- comment.modified_at = atol(row[3].c_str());
- comment.account = row[4];
- comment.content = row[5];
-
+ extractComment(row, comment);
return true;
}
SSqlStatement::row_t row;
d_SearchCommentsQuery_stmt->nextRow(row);
Comment comment;
- comment.domain_id = atol(row[0].c_str());
- comment.qname = row[1];
- comment.qtype = row[2];
- comment.modified_at = atol(row[3].c_str());
- comment.account = row[4];
- comment.content = row[5];
+ extractComment(row, comment);
result.push_back(comment);
}
r.domain_id=atoi(row[4].c_str());
}
+void GSQLBackend::extractComment(const SSqlStatement::row_t& row, Comment& comment)
+{
+ comment.domain_id = atol(row[0].c_str());
+ comment.qname = row[1];
+ comment.qtype = row[2];
+ comment.modified_at = atol(row[3].c_str());
+ comment.account = row[4];
+ comment.content = row[5];
+}
+
SSqlStatement::~SSqlStatement() {
// make sure vtable won't break
}