X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fprotocol.cpp;h=4dcb7ae0e507610a441ae094687e2a7042a9324b;hb=1ebe5b92ef18395cdae9b88fc38b0ed6166c3243;hp=45f08082e9310df9d6976bfb1e3dbcd39f87e3b6;hpb=67a42f929b1434f647c63922fd02dc2b93b28060;p=novacoin.git diff --git a/src/protocol.cpp b/src/protocol.cpp index 45f0808..4dcb7ae 100644 --- a/src/protocol.cpp +++ b/src/protocol.cpp @@ -1,7 +1,7 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto -// Copyright (c) 2011 The Bitcoin developers +// Copyright (c) 2009-2012 The Bitcoin developers // Distributed under the MIT/X11 software license, see the accompanying -// file license.txt or http://www.opensource.org/licenses/mit-license.php. +// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "protocol.h" #include "util.h" @@ -18,21 +18,17 @@ static const char* ppszTypeName[] = "block", }; -CMessageHeader::CMessageHeader() +CMessageHeader::CMessageHeader() : nMessageSize(std::numeric_limits::max()), nChecksum(0) { memcpy(pchMessageStart, ::pchMessageStart, sizeof(pchMessageStart)); memset(pchCommand, 0, sizeof(pchCommand)); pchCommand[1] = 1; - nMessageSize = -1; - nChecksum = 0; } -CMessageHeader::CMessageHeader(const char* pszCommand, unsigned int nMessageSizeIn) +CMessageHeader::CMessageHeader(const char* pszCommand, unsigned int nMessageSizeIn) : nMessageSize(nMessageSizeIn), nChecksum(0) { memcpy(pchMessageStart, ::pchMessageStart, sizeof(pchMessageStart)); strncpy(pchCommand, pszCommand, COMMAND_SIZE); - nMessageSize = nMessageSizeIn; - nChecksum = 0; } std::string CMessageHeader::GetCommand() const @@ -73,41 +69,13 @@ bool CMessageHeader::IsValid() const return true; } - - -CAddress::CAddress() : CService() -{ - Init(); -} - -CAddress::CAddress(CService ipIn, uint64 nServicesIn) : CService(ipIn) -{ - Init(); - nServices = nServicesIn; -} - -void CAddress::Init() -{ - nServices = NODE_NETWORK; - nTime = 100000000; - nLastTry = 0; -} - -CInv::CInv() -{ - type = 0; - hash = 0; -} - -CInv::CInv(int typeIn, const uint256& hashIn) -{ - type = typeIn; - hash = hashIn; -} - -CInv::CInv(const std::string& strType, const uint256& hashIn) +CAddress::CAddress() : CService(), nServices(NODE_NETWORK), nTime(100000000), nLastTry(0) { } +CAddress::CAddress(CService ipIn, uint64_t nServicesIn) : CService(ipIn), nServices(nServicesIn), nTime(100000000), nLastTry(0) { } +CInv::CInv() : type(0), hash(0) { } +CInv::CInv(int typeIn, const uint256& hashIn) : type(typeIn), hash(hashIn) { } +CInv::CInv(const std::string& strType, const uint256& hashIn) : hash(hashIn) { - int i; + unsigned int i; for (i = 1; i < ARRAYLEN(ppszTypeName); i++) { if (strType == ppszTypeName[i]) @@ -118,7 +86,6 @@ CInv::CInv(const std::string& strType, const uint256& hashIn) } if (i == ARRAYLEN(ppszTypeName)) throw std::out_of_range(strprintf("CInv::CInv(string, uint256) : unknown type '%s'", strType.c_str())); - hash = hashIn; } bool operator<(const CInv& a, const CInv& b) @@ -128,7 +95,7 @@ bool operator<(const CInv& a, const CInv& b) bool CInv::IsKnownType() const { - return (type >= 1 && type < ARRAYLEN(ppszTypeName)); + return (type >= 1 && type < (int)ARRAYLEN(ppszTypeName)); } const char* CInv::GetCommand() const