GNUnet  0.10.x
Data Fields
Client Struct Reference

Information we track per client. More...

Collaboration diagram for Client:
[legend]

Data Fields

enum ClientType type
 Type of the client, initially CT_NONE. More...
 
struct GNUNET_SERVICE_Clientclient
 Service handle of the client. More...
 
struct GNUNET_MQ_Handlemq
 Message queue to talk to the client. More...
 
union {
   struct {
      struct ClientPreference *   cp_head
 Head of DLL of preferences expressed by this client. More...
 
      struct ClientPreference *   cp_tail
 Tail of DLL of preferences expressed by this client. More...
 
   }   application
 
   struct {
      struct GNUNET_CONTAINER_MultiHashMap32 *   sessions
 Map from session IDs to struct GNUNET_ATS_Session objects. More...
 
   }   transport
 
details
 Details depending on type. More...
 

Detailed Description

Information we track per client.

Definition at line 122 of file gnunet-service-ats-new.c.

Field Documentation

◆ type

enum ClientType Client::type

◆ client

struct GNUNET_SERVICE_Client* Client::client

◆ mq

struct GNUNET_MQ_Handle* Client::mq

Message queue to talk to the client.

Definition at line 137 of file gnunet-service-ats-new.c.

Referenced by allocate_cb(), client_connect_cb(), and suggest_cb().

◆ cp_head

struct ClientPreference* Client::cp_head

Head of DLL of preferences expressed by this client.

Definition at line 149 of file gnunet-service-ats-new.c.

◆ cp_tail

struct ClientPreference* Client::cp_tail

Tail of DLL of preferences expressed by this client.

Definition at line 154 of file gnunet-service-ats-new.c.

◆ application

struct { ... } Client::application

◆ sessions

struct GNUNET_CONTAINER_MultiHashMap32* Client::sessions

Map from session IDs to struct GNUNET_ATS_Session objects.

Definition at line 162 of file gnunet-service-ats-new.c.

◆ transport

struct { ... } Client::transport

◆ details

union { ... } Client::details

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