// using bitfield for less important flags, to save some bytes UINT m_fHashsetRequesting : 1, // we have sent a hashset request to this client in the current connection m_fSharedDirectories : 1, // client supports OP_ASKSHAREDIRS opcodes m_fSentCancelTransfer: 1, // we have sent an OP_CANCELTRANSFER in the current connection m_fNoViewSharedFiles : 1, // client has disabled the 'View Shared Files' feature, if this flag is not set, we just know that we don't know for sure if it is enabled m_fSupportsPreview : 1, m_fPreviewReqPending : 1, m_fPreviewAnsPending : 1, m_fIsSpammer : 1, m_fMessageFiltered : 1, m_fPeerCache : 1, m_fQueueRankPending : 1, m_fUnaskQueueRankRecv: 2, m_fFailedFileIdReqs : 4, // nr. of failed file-id related requests per connection m_fNeedOurPublicIP : 1, // we requested our IP from this client m_fSupportsAICH : 3, m_fAICHRequested : 1, m_fSentOutOfPartReqs : 1;