Data structure kept when we are waiting for an acknowledgement. More...
Data Fields | |
struct PendingAcknowledgement * | next_pm |
If pm is non-NULL, this is the DLL in which this acknowledgement is kept in relation to its pending message. More... | |
struct PendingAcknowledgement * | prev_pm |
If pm is non-NULL, this is the DLL in which this acknowledgement is kept in relation to its pending message. More... | |
struct PendingAcknowledgement * | next_queue |
If queue is non-NULL, this is the DLL in which this acknowledgement is kept in relation to the queue that was used to transmit the pm. More... | |
struct PendingAcknowledgement * | prev_queue |
If queue is non-NULL, this is the DLL in which this acknowledgement is kept in relation to the queue that was used to transmit the pm. More... | |
struct PendingAcknowledgement * | next_dvh |
If dvh is non-NULL, this is the DLL in which this acknowledgement is kept in relation to the DVH that was used to transmit the pm. More... | |
struct PendingAcknowledgement * | prev_dvh |
If dvh is non-NULL, this is the DLL in which this acknowledgement is kept in relation to the DVH that was used to transmit the pm. More... | |
struct PendingAcknowledgement * | next_pa |
Pointers for the DLL of all pending acknowledgements. More... | |
struct PendingAcknowledgement * | prev_pa |
Pointers for the DLL of all pending acknowledgements. More... | |
struct AcknowledgementUUIDP | ack_uuid |
Unique identifier for this transmission operation. More... | |
struct PendingMessage * | pm |
Message that was transmitted, may be NULL if the message was ACKed via another channel. More... | |
struct DistanceVectorHop * | dvh |
Distance vector path chosen for this transmission, NULL if transmission was to a direct neighbour OR if the path was forgotten in the meantime. More... | |
struct Queue * | queue |
Queue used for transmission, NULL if the queue has been destroyed (which may happen before we get an acknowledgement). More... | |
struct GNUNET_TIME_Absolute | transmission_time |
Time of the transmission, for RTT calculation. More... | |
uint16_t | message_size |
Number of bytes of the original message (to calculate bandwidth). More... | |
unsigned int | num_send |
How often the PendingMessage was send via the Queue of this PendingAcknowledgement. More... | |
Data structure kept when we are waiting for an acknowledgement.
Definition at line 1620 of file gnunet-service-transport.c.
struct PendingAcknowledgement* PendingAcknowledgement::next_pm |
If pm is non-NULL, this is the DLL in which this acknowledgement is kept in relation to its pending message.
Definition at line 1626 of file gnunet-service-transport.c.
struct PendingAcknowledgement* PendingAcknowledgement::prev_pm |
If pm is non-NULL, this is the DLL in which this acknowledgement is kept in relation to its pending message.
Definition at line 1632 of file gnunet-service-transport.c.
struct PendingAcknowledgement* PendingAcknowledgement::next_queue |
If queue is non-NULL, this is the DLL in which this acknowledgement is kept in relation to the queue that was used to transmit the pm.
Definition at line 1639 of file gnunet-service-transport.c.
struct PendingAcknowledgement* PendingAcknowledgement::prev_queue |
If queue is non-NULL, this is the DLL in which this acknowledgement is kept in relation to the queue that was used to transmit the pm.
Definition at line 1646 of file gnunet-service-transport.c.
struct PendingAcknowledgement* PendingAcknowledgement::next_dvh |
If dvh is non-NULL, this is the DLL in which this acknowledgement is kept in relation to the DVH that was used to transmit the pm.
Definition at line 1653 of file gnunet-service-transport.c.
struct PendingAcknowledgement* PendingAcknowledgement::prev_dvh |
If dvh is non-NULL, this is the DLL in which this acknowledgement is kept in relation to the DVH that was used to transmit the pm.
Definition at line 1660 of file gnunet-service-transport.c.
struct PendingAcknowledgement* PendingAcknowledgement::next_pa |
Pointers for the DLL of all pending acknowledgements.
This list is sorted by transmission time. If the list gets too long, the oldest entries are discarded.
Definition at line 1667 of file gnunet-service-transport.c.
Referenced by free_pending_message(), and queue_send_msg().
struct PendingAcknowledgement* PendingAcknowledgement::prev_pa |
Pointers for the DLL of all pending acknowledgements.
This list is sorted by transmission time. If the list gets too long, the oldest entries are discarded.
Definition at line 1674 of file gnunet-service-transport.c.
Referenced by free_pending_message().
struct AcknowledgementUUIDP PendingAcknowledgement::ack_uuid |
Unique identifier for this transmission operation.
Definition at line 1679 of file gnunet-service-transport.c.
Referenced by fragment_message(), free_pending_acknowledgement(), handle_reliability_ack(), prepare_pending_acknowledgement(), and reliability_box_message().
struct PendingMessage* PendingAcknowledgement::pm |
Message that was transmitted, may be NULL if the message was ACKed via another channel.
Definition at line 1685 of file gnunet-service-transport.c.
Referenced by free_fragment_tree(), free_pending_acknowledgement(), free_pending_message(), handle_acknowledged(), prepare_pending_acknowledgement(), and queue_send_msg().
struct DistanceVectorHop* PendingAcknowledgement::dvh |
Distance vector path chosen for this transmission, NULL if transmission was to a direct neighbour OR if the path was forgotten in the meantime.
Definition at line 1691 of file gnunet-service-transport.c.
Referenced by free_distance_vector_hop(), free_pending_acknowledgement(), handle_acknowledged(), and prepare_pending_acknowledgement().
struct Queue* PendingAcknowledgement::queue |
Queue used for transmission, NULL if the queue has been destroyed (which may happen before we get an acknowledgement).
Definition at line 1697 of file gnunet-service-transport.c.
Referenced by free_pending_acknowledgement(), free_queue(), handle_acknowledged(), and prepare_pending_acknowledgement().
struct GNUNET_TIME_Absolute PendingAcknowledgement::transmission_time |
Time of the transmission, for RTT calculation.
Definition at line 1702 of file gnunet-service-transport.c.
Referenced by handle_acknowledged(), and prepare_pending_acknowledgement().
uint16_t PendingAcknowledgement::message_size |
Number of bytes of the original message (to calculate bandwidth).
Definition at line 1707 of file gnunet-service-transport.c.
Referenced by handle_acknowledged(), and prepare_pending_acknowledgement().
unsigned int PendingAcknowledgement::num_send |
How often the PendingMessage was send via the Queue of this PendingAcknowledgement.
Definition at line 1712 of file gnunet-service-transport.c.
Referenced by handle_acknowledged(), and queue_send_msg().