Changeset View
Changeset View
Standalone View
Standalone View
src/seeder/bitcoin.h
Show All 13 Lines | |||||
static inline unsigned short GetDefaultPort() { | static inline unsigned short GetDefaultPort() { | ||||
return Params().GetDefaultPort(); | return Params().GetDefaultPort(); | ||||
} | } | ||||
// The network magic to use. | // The network magic to use. | ||||
extern CMessageHeader::MessageMagic netMagic; | extern CMessageHeader::MessageMagic netMagic; | ||||
enum PeerMessagingState : bool { | |||||
AwaitingMessages = false, | |||||
Finished = true, | |||||
}; | |||||
class CSeederNode { | class CSeederNode { | ||||
private: | private: | ||||
SOCKET sock; | SOCKET sock; | ||||
CDataStream vSend; | CDataStream vSend; | ||||
CDataStream vRecv; | CDataStream vRecv; | ||||
uint32_t nHeaderStart; | uint32_t nHeaderStart; | ||||
uint32_t nMessageStart; | uint32_t nMessageStart; | ||||
int nVersion; | int nVersion; | ||||
Show All 14 Lines | private: | ||||
void Send(); | void Send(); | ||||
void PushVersion(); | void PushVersion(); | ||||
bool ProcessMessages(); | bool ProcessMessages(); | ||||
protected: | protected: | ||||
bool ProcessMessage(std::string strCommand, CDataStream &recv); | PeerMessagingState ProcessMessage(std::string strCommand, | ||||
CDataStream &recv); | |||||
public: | public: | ||||
CSeederNode(const CService &ip, std::vector<CAddress> *vAddrIn); | CSeederNode(const CService &ip, std::vector<CAddress> *vAddrIn); | ||||
bool Run(); | bool Run(); | ||||
int GetBan() { return ban; } | int GetBan() { return ban; } | ||||
Show All 11 Lines |