Return nullptr directly where std::unique_ptr is expected

The constructor of std::unique_ptr which takes nullptr is not explicit
so we can return nullptr directly.
pull/103/head
Tatsuhiro Tsujikawa 2013-07-04 21:33:36 +09:00
parent 6ba1725e0f
commit 107de58997
10 changed files with 50 additions and 50 deletions

View File

@ -61,7 +61,7 @@ std::unique_ptr<AuthConfig> AuthConfig::create
(std::string user, std::string password) (std::string user, std::string password)
{ {
if(user.empty()) { if(user.empty()) {
return std::unique_ptr<AuthConfig>(); return nullptr;
} else { } else {
return make_unique<AuthConfig>(std::move(user), std::move(password)); return make_unique<AuthConfig>(std::move(user), std::move(password));
} }

View File

@ -74,7 +74,7 @@ AuthConfigFactory::createAuthConfig
auto i = findBasicCred(request->getHost(), request->getPort(), auto i = findBasicCred(request->getHost(), request->getPort(),
request->getDir()); request->getDir());
if(i == std::end(basicCreds_)) { if(i == std::end(basicCreds_)) {
return std::unique_ptr<AuthConfig>(); return nullptr;
} else { } else {
return AuthConfig::create((*i)->user_, (*i)->password_); return AuthConfig::create((*i)->user_, (*i)->password_);
} }
@ -114,7 +114,7 @@ AuthConfigFactory::createAuthConfig
createFtpAuthResolver(op)->resolveAuthConfig(request->getHost()); createFtpAuthResolver(op)->resolveAuthConfig(request->getHost());
} }
} else { } else {
return std::unique_ptr<AuthConfig>(); return nullptr;
} }
} }

View File

@ -159,7 +159,7 @@ std::unique_ptr<HttpResponse> HttpConnection::receiveResponse()
return httpResponse; return httpResponse;
} else { } else {
socketRecvBuffer_->shiftBuffer(proc->getLastBytesProcessed()); socketRecvBuffer_->shiftBuffer(proc->getLastBytesProcessed());
return std::unique_ptr<HttpResponse>{}; return nullptr;
} }
} }

View File

@ -199,7 +199,7 @@ HttpResponse::getTransferEncodingStreamFilter() const
return make_unique<ChunkedDecodingStreamFilter>(); return make_unique<ChunkedDecodingStreamFilter>();
} }
} }
return std::unique_ptr<StreamFilter>{}; return nullptr;
} }
bool HttpResponse::isContentEncodingSpecified() const bool HttpResponse::isContentEncodingSpecified() const
@ -221,7 +221,7 @@ HttpResponse::getContentEncodingStreamFilter() const
return make_unique<GZipDecodingStreamFilter>(); return make_unique<GZipDecodingStreamFilter>();
} }
#endif // HAVE_ZLIB #endif // HAVE_ZLIB
return std::unique_ptr<StreamFilter>{}; return nullptr;
} }
int64_t HttpResponse::getContentLength() const int64_t HttpResponse::getContentLength() const

View File

@ -86,11 +86,11 @@ std::unique_ptr<LpdMessage> LpdMessageReceiver::receiveMessage()
try { try {
length = socket_->readDataFrom(buf, sizeof(buf), peerAddr); length = socket_->readDataFrom(buf, sizeof(buf), peerAddr);
if(length == 0) { if(length == 0) {
return std::unique_ptr<LpdMessage>{}; return nullptr;
} }
} catch(RecoverableException& e) { } catch(RecoverableException& e) {
A2_LOG_INFO_EX("Failed to receive LPD message.", e); A2_LOG_INFO_EX("Failed to receive LPD message.", e);
return std::unique_ptr<LpdMessage>{}; return nullptr;
} }
HttpHeaderProcessor proc(HttpHeaderProcessor::SERVER_PARSER); HttpHeaderProcessor proc(HttpHeaderProcessor::SERVER_PARSER);
try { try {

View File

@ -61,17 +61,17 @@ std::unique_ptr<Cookie> parseNsCookie
util::splitIter(cookieStr.begin(), cookieStr.end(), std::back_inserter(vs), util::splitIter(cookieStr.begin(), cookieStr.end(), std::back_inserter(vs),
'\t', true); '\t', true);
if(vs.size() < 6) { if(vs.size() < 6) {
return std::unique_ptr<Cookie>{}; return nullptr;
} }
vs[0].first = util::lstripIter(vs[0].first, vs[0].second, '.'); vs[0].first = util::lstripIter(vs[0].first, vs[0].second, '.');
if(vs[5].first == vs[5].second || vs[0].first == vs[0].second || if(vs[5].first == vs[5].second || vs[0].first == vs[0].second ||
!cookie::goodPath(vs[2].first, vs[2].second)) { !cookie::goodPath(vs[2].first, vs[2].second)) {
return std::unique_ptr<Cookie>{}; return nullptr;
} }
int64_t expiryTime; int64_t expiryTime;
if(!util::parseLLIntNoThrow(expiryTime, if(!util::parseLLIntNoThrow(expiryTime,
std::string(vs[4].first, vs[4].second))) { std::string(vs[4].first, vs[4].second))) {
return std::unique_ptr<Cookie>{}; return nullptr;
} }
if(std::numeric_limits<time_t>::max() < expiryTime) { if(std::numeric_limits<time_t>::max() < expiryTime) {
expiryTime = std::numeric_limits<time_t>::max(); expiryTime = std::numeric_limits<time_t>::max();

View File

@ -65,7 +65,7 @@ void SimpleBtMessage::send() {
std::unique_ptr<ProgressUpdate> SimpleBtMessage::getProgressUpdate() std::unique_ptr<ProgressUpdate> SimpleBtMessage::getProgressUpdate()
{ {
return std::unique_ptr<ProgressUpdate>{}; return nullptr;
} }
} // namespace aria2 } // namespace aria2

View File

@ -230,13 +230,13 @@ std::unique_ptr<Cookie> parse
std::string::const_iterator eq = cookieStr.begin(); std::string::const_iterator eq = cookieStr.begin();
for(; eq != nvEnd && *eq != '='; ++eq); for(; eq != nvEnd && *eq != '='; ++eq);
if(eq == nvEnd) { if(eq == nvEnd) {
return std::unique_ptr<Cookie>{}; return nullptr;
} }
std::pair<std::string::const_iterator, std::pair<std::string::const_iterator,
std::string::const_iterator> p = std::string::const_iterator> p =
util::stripIter(cookieStr.begin(), eq); util::stripIter(cookieStr.begin(), eq);
if(p.first == p.second) { if(p.first == p.second) {
return std::unique_ptr<Cookie>{}; return nullptr;
} }
Scip cookieName(p.first, p.second); Scip cookieName(p.first, p.second);
p = util::stripIter(eq+1, nvEnd); p = util::stripIter(eq+1, nvEnd);
@ -275,18 +275,18 @@ std::unique_ptr<Cookie> parse
if(parseDate(expiryTime, attrp.first, attrp.second)) { if(parseDate(expiryTime, attrp.first, attrp.second)) {
foundExpires = true; foundExpires = true;
} else { } else {
return std::unique_ptr<Cookie>{}; return nullptr;
} }
} else if(util::strieq(p.first, p.second, "max-age")) { } else if(util::strieq(p.first, p.second, "max-age")) {
if(attrp.first == attrp.second || if(attrp.first == attrp.second ||
(!in(static_cast<unsigned char>(*attrp.first), 0x30u, 0x39u) && (!in(static_cast<unsigned char>(*attrp.first), 0x30u, 0x39u) &&
*attrp.first != '-')) { *attrp.first != '-')) {
return std::unique_ptr<Cookie>{}; return nullptr;
} }
for(std::string::const_iterator s = attrp.first+1, for(std::string::const_iterator s = attrp.first+1,
eos = attrp.second; s != eos; ++s) { eos = attrp.second; s != eos; ++s) {
if(!in(static_cast<unsigned char>(*s), 0x30u, 0x39u)) { if(!in(static_cast<unsigned char>(*s), 0x30u, 0x39u)) {
return std::unique_ptr<Cookie>{}; return nullptr;
} }
} }
int64_t delta; int64_t delta;
@ -305,17 +305,17 @@ std::unique_ptr<Cookie> parse
} }
} }
} else { } else {
return std::unique_ptr<Cookie>{}; return nullptr;
} }
} else if(util::strieq(p.first, p.second, "domain")) { } else if(util::strieq(p.first, p.second, "domain")) {
if(attrp.first == attrp.second) { if(attrp.first == attrp.second) {
return std::unique_ptr<Cookie>{}; return nullptr;
} }
std::string::const_iterator noDot = attrp.first; std::string::const_iterator noDot = attrp.first;
std::string::const_iterator end = attrp.second; std::string::const_iterator end = attrp.second;
for(; noDot != end && *noDot == '.'; ++noDot); for(; noDot != end && *noDot == '.'; ++noDot);
if(noDot == end) { if(noDot == end) {
return std::unique_ptr<Cookie>{}; return nullptr;
} }
cookieDomain.assign(noDot, end); cookieDomain.assign(noDot, end);
} else if(util::strieq(p.first, p.second, "path")) { } else if(util::strieq(p.first, p.second, "path")) {
@ -348,7 +348,7 @@ std::unique_ptr<Cookie> parse
} else if(domainMatch(canonicalizedHost, cookieDomain)) { } else if(domainMatch(canonicalizedHost, cookieDomain)) {
hostOnly = util::isNumericHost(canonicalizedHost); hostOnly = util::isNumericHost(canonicalizedHost);
} else { } else {
return std::unique_ptr<Cookie>{}; return nullptr;
} }
if(cookiePath.empty()) { if(cookiePath.empty()) {

View File

@ -34,90 +34,90 @@ public:
virtual std::unique_ptr<BtMessage> virtual std::unique_ptr<BtMessage>
createBtMessage(const unsigned char* msg, size_t msgLength) { createBtMessage(const unsigned char* msg, size_t msgLength) {
return std::unique_ptr<BtMessage>{}; return nullptr;
}; };
virtual std::unique_ptr<BtHandshakeMessage> virtual std::unique_ptr<BtHandshakeMessage>
createHandshakeMessage(const unsigned char* msg, size_t msgLength) { createHandshakeMessage(const unsigned char* msg, size_t msgLength) {
return std::unique_ptr<BtHandshakeMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtHandshakeMessage> virtual std::unique_ptr<BtHandshakeMessage>
createHandshakeMessage(const unsigned char* infoHash, createHandshakeMessage(const unsigned char* infoHash,
const unsigned char* peerId) { const unsigned char* peerId) {
return std::unique_ptr<BtHandshakeMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtRequestMessage> virtual std::unique_ptr<BtRequestMessage>
createRequestMessage(const std::shared_ptr<Piece>& piece, size_t blockIndex) { createRequestMessage(const std::shared_ptr<Piece>& piece, size_t blockIndex) {
return std::unique_ptr<BtRequestMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtCancelMessage> virtual std::unique_ptr<BtCancelMessage>
createCancelMessage(size_t index, int32_t begin, int32_t length) { createCancelMessage(size_t index, int32_t begin, int32_t length) {
return std::unique_ptr<BtCancelMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtPieceMessage> virtual std::unique_ptr<BtPieceMessage>
createPieceMessage(size_t index, int32_t begin, int32_t length) { createPieceMessage(size_t index, int32_t begin, int32_t length) {
return std::unique_ptr<BtPieceMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtHaveMessage> createHaveMessage(size_t index) { virtual std::unique_ptr<BtHaveMessage> createHaveMessage(size_t index) {
return std::unique_ptr<BtHaveMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtChokeMessage> createChokeMessage() { virtual std::unique_ptr<BtChokeMessage> createChokeMessage() {
return std::unique_ptr<BtChokeMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtUnchokeMessage> createUnchokeMessage() { virtual std::unique_ptr<BtUnchokeMessage> createUnchokeMessage() {
return std::unique_ptr<BtUnchokeMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtInterestedMessage> createInterestedMessage() { virtual std::unique_ptr<BtInterestedMessage> createInterestedMessage() {
return std::unique_ptr<BtInterestedMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtNotInterestedMessage> createNotInterestedMessage() { virtual std::unique_ptr<BtNotInterestedMessage> createNotInterestedMessage() {
return std::unique_ptr<BtNotInterestedMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtBitfieldMessage> createBitfieldMessage() { virtual std::unique_ptr<BtBitfieldMessage> createBitfieldMessage() {
return std::unique_ptr<BtBitfieldMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtKeepAliveMessage> createKeepAliveMessage() { virtual std::unique_ptr<BtKeepAliveMessage> createKeepAliveMessage() {
return std::unique_ptr<BtKeepAliveMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtHaveAllMessage> createHaveAllMessage() { virtual std::unique_ptr<BtHaveAllMessage> createHaveAllMessage() {
return std::unique_ptr<BtHaveAllMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtHaveNoneMessage> createHaveNoneMessage() { virtual std::unique_ptr<BtHaveNoneMessage> createHaveNoneMessage() {
return std::unique_ptr<BtHaveNoneMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtRejectMessage> virtual std::unique_ptr<BtRejectMessage>
createRejectMessage(size_t index, int32_t begin, int32_t length) { createRejectMessage(size_t index, int32_t begin, int32_t length) {
return std::unique_ptr<BtRejectMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtAllowedFastMessage> createAllowedFastMessage virtual std::unique_ptr<BtAllowedFastMessage> createAllowedFastMessage
(size_t index) { (size_t index) {
return std::unique_ptr<BtAllowedFastMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtPortMessage> createPortMessage(uint16_t port) virtual std::unique_ptr<BtPortMessage> createPortMessage(uint16_t port)
{ {
return std::unique_ptr<BtPortMessage>{}; return nullptr;
} }
virtual std::unique_ptr<BtExtendedMessage> virtual std::unique_ptr<BtExtendedMessage>
createBtExtendedMessage(std::unique_ptr<ExtensionMessage> extmsg) createBtExtendedMessage(std::unique_ptr<ExtensionMessage> extmsg)
{ {
return std::unique_ptr<BtExtendedMessage>{}; return nullptr;
} }
}; };

View File

@ -26,7 +26,7 @@ public:
createQueryMessage(const Dict* dict, createQueryMessage(const Dict* dict,
const std::string& ipaddr, uint16_t port) const std::string& ipaddr, uint16_t port)
{ {
return std::unique_ptr<DHTQueryMessage>{}; return nullptr;
} }
virtual std::unique_ptr<DHTResponseMessage> virtual std::unique_ptr<DHTResponseMessage>
@ -46,7 +46,7 @@ public:
createPingMessage(const std::shared_ptr<DHTNode>& remoteNode, createPingMessage(const std::shared_ptr<DHTNode>& remoteNode,
const std::string& transactionID = "") const std::string& transactionID = "")
{ {
return std::unique_ptr<DHTPingMessage>{}; return nullptr;
} }
virtual std::unique_ptr<DHTPingReplyMessage> virtual std::unique_ptr<DHTPingReplyMessage>
@ -54,7 +54,7 @@ public:
const unsigned char* remoteNodeID, const unsigned char* remoteNodeID,
const std::string& transactionID) const std::string& transactionID)
{ {
return std::unique_ptr<DHTPingReplyMessage>{}; return nullptr;
} }
virtual std::unique_ptr<DHTFindNodeMessage> virtual std::unique_ptr<DHTFindNodeMessage>
@ -62,7 +62,7 @@ public:
const unsigned char* targetNodeID, const unsigned char* targetNodeID,
const std::string& transactionID = "") const std::string& transactionID = "")
{ {
return std::unique_ptr<DHTFindNodeMessage>{}; return nullptr;
} }
virtual std::unique_ptr<DHTFindNodeReplyMessage> virtual std::unique_ptr<DHTFindNodeReplyMessage>
@ -71,7 +71,7 @@ public:
std::vector<std::shared_ptr<DHTNode>> closestKNodes, std::vector<std::shared_ptr<DHTNode>> closestKNodes,
const std::string& transactionID) const std::string& transactionID)
{ {
return std::unique_ptr<DHTFindNodeReplyMessage>{}; return nullptr;
} }
virtual std::unique_ptr<DHTGetPeersMessage> virtual std::unique_ptr<DHTGetPeersMessage>
@ -79,7 +79,7 @@ public:
const unsigned char* infoHash, const unsigned char* infoHash,
const std::string& transactionID) const std::string& transactionID)
{ {
return std::unique_ptr<DHTGetPeersMessage>{}; return nullptr;
} }
virtual std::unique_ptr<DHTGetPeersReplyMessage> virtual std::unique_ptr<DHTGetPeersReplyMessage>
@ -90,7 +90,7 @@ public:
const std::string& token, const std::string& token,
const std::string& transactionID) const std::string& transactionID)
{ {
return std::unique_ptr<DHTGetPeersReplyMessage>{}; return nullptr;
} }
virtual std::unique_ptr<DHTAnnouncePeerMessage> virtual std::unique_ptr<DHTAnnouncePeerMessage>
@ -100,21 +100,21 @@ public:
const std::string& token, const std::string& token,
const std::string& transactionID = "") const std::string& transactionID = "")
{ {
return std::unique_ptr<DHTAnnouncePeerMessage>{}; return nullptr;
} }
virtual std::unique_ptr<DHTAnnouncePeerReplyMessage> virtual std::unique_ptr<DHTAnnouncePeerReplyMessage>
createAnnouncePeerReplyMessage(const std::shared_ptr<DHTNode>& remoteNode, createAnnouncePeerReplyMessage(const std::shared_ptr<DHTNode>& remoteNode,
const std::string& transactionID) const std::string& transactionID)
{ {
return std::unique_ptr<DHTAnnouncePeerReplyMessage>{}; return nullptr;
} }
virtual std::unique_ptr<DHTUnknownMessage> virtual std::unique_ptr<DHTUnknownMessage>
createUnknownMessage(const unsigned char* data, size_t length, createUnknownMessage(const unsigned char* data, size_t length,
const std::string& ipaddr, uint16_t port) const std::string& ipaddr, uint16_t port)
{ {
return std::unique_ptr<DHTUnknownMessage>{}; return nullptr;
} }
void setLocalNode(const std::shared_ptr<DHTNode>& node) void setLocalNode(const std::shared_ptr<DHTNode>& node)