23 #ifndef TRANSPORT_TRANSPORT_AUX_DATA_H_INCLUDED
24 #define TRANSPORT_TRANSPORT_AUX_DATA_H_INCLUDED
29 typedef struct _LogTransportAuxData
33 struct timespec timestamp;
44 self->peer_addr = NULL;
45 self->local_addr = NULL;
48 self->timestamp.tv_sec = 0;
49 self->timestamp.tv_nsec = 0;
67 log_transport_aux_data_destroy(
self);
68 log_transport_aux_data_init(
self);
74 gsize data_to_copy =
sizeof(*src) -
sizeof(src->
data) + src->
end_ptr;
78 memcpy(dst, src, data_to_copy);
87 gsize data_to_copy =
sizeof(*src) -
sizeof(src->
data) + src->
end_ptr;
90 memcpy(dst, src, data_to_copy);
91 log_transport_aux_data_init(src);
101 self->peer_addr = peer_addr;
110 if (
self->local_addr)
112 self->local_addr = local_addr;
117 log_transport_aux_data_set_timestamp(
LogTransportAuxData *
self,
const struct timespec *timestamp)
120 self->timestamp = *timestamp;
125 gpointer), gpointer user_data);
const gchar * name
Definition: debugger.c:265
GSockAddr * g_sockaddr_ref(GSockAddr *a)
Definition: gsockaddr.c:168
void g_sockaddr_unref(GSockAddr *a)
Definition: gsockaddr.c:188
#define self
Definition: rcptid.c:38
Definition: gsockaddr.h:46
Definition: transport-aux-data.h:30
GSockAddr * local_addr
Definition: transport-aux-data.h:32
GSockAddr * peer_addr
Definition: transport-aux-data.h:31
gsize end_ptr
Definition: transport-aux-data.h:36
gchar data[1536]
Definition: transport-aux-data.h:35
gint proto
Definition: transport-aux-data.h:34
GString * value
Definition: test_decode.c:28
void log_transport_aux_data_foreach(LogTransportAuxData *self, void(*func)(const gchar *, const gchar *, gsize, gpointer), gpointer user_data)
Definition: transport-aux-data.c:60
void log_transport_aux_data_add_nv_pair(LogTransportAuxData *self, const gchar *name, const gchar *value)
Definition: transport-aux-data.c:29