*/
char name[64]; /* server name/id */
char proxy_name[64]; /* id of proxy the server belongs to */
+ int proxy_uuid; /* uuid of the proxy the server belongs to */
int puid; /* proxy-unique server ID */
uint32_t rid; /* server id revision */
unsigned int flags; /* server flags */
cb_data.safe.rid = srv->rid;
cb_data.safe.flags = srv->flags;
snprintf(cb_data.safe.name, sizeof(cb_data.safe.name), "%s", srv->id);
- if (srv->proxy)
+ cb_data.safe.proxy_name[0] = '\0';
+ cb_data.safe.proxy_uuid = -1; /* default value */
+ if (srv->proxy) {
+ cb_data.safe.proxy_uuid = srv->proxy->uuid;
snprintf(cb_data.safe.proxy_name, sizeof(cb_data.safe.proxy_name), "%s", srv->proxy->id);
+ }
/* unsafe data assignments */
cb_data.unsafe.ptr = srv;
cb_data.unsafe.thread_isolate = thread_isolate;