set error to response if list is empty (avoid ChromeIPass hanging)

This commit is contained in:
denk-mal 2015-06-19 13:19:30 +02:00
parent 3eb4b3b208
commit c736ba7059

View File

@ -75,14 +75,19 @@ void Server::getLogins(const Request &r, Response *protocolResp)
if (!r.CheckVerifier(key)) if (!r.CheckVerifier(key))
return; return;
protocolResp->setSuccess();
protocolResp->setId(r.id()); protocolResp->setId(r.id());
protocolResp->setVerifier(key); protocolResp->setVerifier(key);
QList<Entry> entries = findMatchingEntries(r.id(), r.url(), r.submitUrl(), r.realm()); //TODO: filtering, request confirmation [in db adaptation layer?] QList<Entry> entries = findMatchingEntries(r.id(), r.url(), r.submitUrl(), r.realm()); //TODO: filtering, request confirmation [in db adaptation layer?]
if (r.sortSelection()) { if (entries.count() == 0) {
//TODO: sorting (in db adaptation layer? here?) protocolResp->setError("url not found!");
}
else {
if (r.sortSelection()) {
//TODO: sorting (in db adaptation layer? here?)
}
protocolResp->setSuccess();
protocolResp->setEntries(entries);
} }
protocolResp->setEntries(entries);
} }
void Server::getLoginsCount(const Request &r, Response *protocolResp) void Server::getLoginsCount(const Request &r, Response *protocolResp)