Classified ads
Public Attributes | List of all members
NetworkRequestExecutor::NetworkRequestQueueItem Struct Reference

Work queue item. More...

#include <netrequestexecutor.h>

Collaboration diagram for NetworkRequestExecutor::NetworkRequestQueueItem:
Collaboration graph

Public Attributes

ProtocolItemType iRequestType
Hash iDestinationNode
Hash iRequestedItem
quint32 iTimeStampOfItem
quint32 iTimeStampOfLastActivity
NetworkRequestState iState
int iMaxNumberOfItems
QList< quint32 > iBangPath
QList< HashiWishListForNodesAround

Detailed Description

Work queue item.

Have this kind of items in the queue waiting to be processed and finally sent to destination (if still connected)

Member Data Documentation

QList<quint32> NetworkRequestExecutor::NetworkRequestQueueItem::iBangPath

bang-path is used in publish-operations

Hash NetworkRequestExecutor::NetworkRequestQueueItem::iDestinationNode
int NetworkRequestExecutor::NetworkRequestQueueItem::iMaxNumberOfItems
Hash NetworkRequestExecutor::NetworkRequestQueueItem::iRequestedItem
ProtocolItemType NetworkRequestExecutor::NetworkRequestQueueItem::iRequestType

this iRequestType contais dual-use values. if request type is RequestFor..something and the iDestinationNode is KNullHash then it means that it the user that is requesting the content so this request is sent to neighboring nodes.

other possibility is that we receive RequestFor..something from neighboring node, in which case we have the iDestinationNode set, pointing back to node that wants the content. In this case we try fetch the content from local reposity and send it to given node.

NetworkRequestState NetworkRequestExecutor::NetworkRequestQueueItem::iState
quint32 NetworkRequestExecutor::NetworkRequestQueueItem::iTimeStampOfItem
quint32 NetworkRequestExecutor::NetworkRequestQueueItem::iTimeStampOfLastActivity
QList<Hash> NetworkRequestExecutor::NetworkRequestQueueItem::iWishListForNodesAround

this is initially empty. when iState is set to RequestBeingSentAround then this list here gets populated with the nodes around

The documentation for this struct was generated from the following file: