GNUnet  0.11.x
Data Fields
MacEndpoint Struct Reference

Struct to represent one network card connection. More...

Collaboration diagram for MacEndpoint:
[legend]

Data Fields

struct MacEndpointnext
 We keep all MACs in a DLL in the plugin. More...
 
struct MacEndpointprev
 We keep all MACs in a DLL in the plugin. More...
 
struct Pluginplugin
 Pointer to the global plugin struct. More...
 
struct GNUNET_ATS_Sessionsessions_head
 Head of sessions that use this MAC. More...
 
struct GNUNET_ATS_Sessionsessions_tail
 Tail of sessions that use this MAC. More...
 
struct FragmentMessagesending_messages_head
 Head of messages we are currently sending to this MAC. More...
 
struct FragmentMessagesending_messages_tail
 Tail of messages we are currently sending to this MAC. More...
 
struct GNUNET_DEFRAGMENT_Contextdefrag
 Defrag context for this MAC. More...
 
struct GNUNET_TIME_Absolute timeout
 When should this endpoint time out? More...
 
struct GNUNET_SCHEDULER_Tasktimeout_task
 Timeout task. More...
 
unsigned int fragment_messages_out_count
 count of messages in the fragment out queue for this mac endpoint More...
 
struct WlanAddress wlan_addr
 peer MAC address More...
 
struct GNUNET_TIME_Relative msg_delay
 Message delay for fragmentation context. More...
 
struct GNUNET_TIME_Relative ack_delay
 ACK delay for fragmentation context. More...
 
uint16_t tx_power
 Desired transmission power for this MAC. More...
 
uint8_t rate
 Desired transmission rate for this MAC. More...
 
uint8_t antenna
 Antenna we should use for this MAC. More...
 

Detailed Description

Struct to represent one network card connection.

Definition at line 373 of file plugin_transport_wlan.c.

Field Documentation

◆ next

struct MacEndpoint* MacEndpoint::next

◆ prev

struct MacEndpoint* MacEndpoint::prev

We keep all MACs in a DLL in the plugin.

Definition at line 383 of file plugin_transport_wlan.c.

◆ plugin

struct Plugin* MacEndpoint::plugin

◆ sessions_head

struct GNUNET_ATS_Session* MacEndpoint::sessions_head

◆ sessions_tail

struct GNUNET_ATS_Session* MacEndpoint::sessions_tail

Tail of sessions that use this MAC.

Definition at line 398 of file plugin_transport_wlan.c.

Referenced by create_session(), and wlan_plugin_disconnect_session().

◆ sending_messages_head

struct FragmentMessage* MacEndpoint::sending_messages_head

Head of messages we are currently sending to this MAC.

Definition at line 403 of file plugin_transport_wlan.c.

Referenced by free_fragment_message(), free_macendpoint(), handle_helper_message(), process_data(), and send_with_fragmentation().

◆ sending_messages_tail

struct FragmentMessage* MacEndpoint::sending_messages_tail

Tail of messages we are currently sending to this MAC.

Definition at line 408 of file plugin_transport_wlan.c.

Referenced by free_fragment_message(), and send_with_fragmentation().

◆ defrag

struct GNUNET_DEFRAGMENT_Context* MacEndpoint::defrag

Defrag context for this MAC.

Definition at line 413 of file plugin_transport_wlan.c.

Referenced by create_macendpoint(), free_macendpoint(), and process_data().

◆ timeout

struct GNUNET_TIME_Absolute MacEndpoint::timeout

When should this endpoint time out?

Definition at line 418 of file plugin_transport_wlan.c.

Referenced by create_macendpoint(), macendpoint_timeout(), and process_data().

◆ timeout_task

struct GNUNET_SCHEDULER_Task* MacEndpoint::timeout_task

Timeout task.

Definition at line 423 of file plugin_transport_wlan.c.

Referenced by create_macendpoint(), free_macendpoint(), and macendpoint_timeout().

◆ fragment_messages_out_count

unsigned int MacEndpoint::fragment_messages_out_count

count of messages in the fragment out queue for this mac endpoint

Definition at line 428 of file plugin_transport_wlan.c.

◆ wlan_addr

struct WlanAddress MacEndpoint::wlan_addr

peer MAC address

Definition at line 433 of file plugin_transport_wlan.c.

Referenced by create_macendpoint(), create_session(), process_data(), send_ack(), and transmit_fragment().

◆ msg_delay

struct GNUNET_TIME_Relative MacEndpoint::msg_delay

Message delay for fragmentation context.

Definition at line 438 of file plugin_transport_wlan.c.

Referenced by create_macendpoint(), free_fragment_message(), handle_helper_message(), and send_with_fragmentation().

◆ ack_delay

struct GNUNET_TIME_Relative MacEndpoint::ack_delay

ACK delay for fragmentation context.

Definition at line 443 of file plugin_transport_wlan.c.

Referenced by create_macendpoint(), free_fragment_message(), handle_helper_message(), and send_with_fragmentation().

◆ tx_power

uint16_t MacEndpoint::tx_power

Desired transmission power for this MAC.

Definition at line 448 of file plugin_transport_wlan.c.

Referenced by get_radiotap_header().

◆ rate

uint8_t MacEndpoint::rate

Desired transmission rate for this MAC.

Definition at line 453 of file plugin_transport_wlan.c.

Referenced by get_radiotap_header().

◆ antenna

uint8_t MacEndpoint::antenna

Antenna we should use for this MAC.

Definition at line 458 of file plugin_transport_wlan.c.

Referenced by get_radiotap_header().


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