During connect, we try multiple possible IP addresses to find out which one might work. More...
Data Fields | |
| struct AddressProbe * | next |
| This is a linked list. | |
| struct AddressProbe * | prev |
| This is a doubly-linked list. | |
| const struct sockaddr * | addr |
| The address; do not free (allocated at the end of this struct). | |
| struct GNUNET_NETWORK_Handle * | sock |
| Underlying OS's socket. | |
| struct ClientState * | cstate |
| Connection for which we are probing. | |
| socklen_t | addrlen |
| Length of addr. | |
| struct GNUNET_SCHEDULER_Task * | task |
| Task waiting for the connection to finish connecting. | |
During connect, we try multiple possible IP addresses to find out which one might work.
| struct AddressProbe* AddressProbe::next |
| struct AddressProbe* AddressProbe::prev |
| const struct sockaddr* AddressProbe::addr |
The address; do not free (allocated at the end of this struct).
Definition at line 74 of file client.c.
Referenced by try_connect_using_address().
| struct GNUNET_NETWORK_Handle* AddressProbe::sock |
Underlying OS's socket.
Definition at line 79 of file client.c.
Referenced by cancel_aps(), connect_probe_continuation(), and try_connect_using_address().
| struct ClientState* AddressProbe::cstate |
Connection for which we are probing.
Definition at line 84 of file client.c.
Referenced by cancel_aps(), connect_probe_continuation(), and try_connect_using_address().
| socklen_t AddressProbe::addrlen |
| struct GNUNET_SCHEDULER_Task* AddressProbe::task |
Task waiting for the connection to finish connecting.
Definition at line 94 of file client.c.
Referenced by cancel_aps(), connect_probe_continuation(), and try_connect_using_address().