|
@@ -273,6 +273,9 @@ int pv_get_ulc(struct sip_msg *msg, pv_param_t *param,
|
|
if (c->sock && (c->sock->proto == PROTO_TCP || c->sock->proto == PROTO_TLS || c->sock->proto == PROTO_WS || c->sock->proto == PROTO_WSS))
|
|
if (c->sock && (c->sock->proto == PROTO_TCP || c->sock->proto == PROTO_TLS || c->sock->proto == PROTO_WS || c->sock->proto == PROTO_WSS))
|
|
return pv_get_sintval(msg, param, res, c->tcpconn_id);
|
|
return pv_get_sintval(msg, param, res, c->tcpconn_id);
|
|
break;
|
|
break;
|
|
|
|
+ case 22: /* server_id */
|
|
|
|
+ return pv_get_uintval(msg, param, res, c->server_id);
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
|
|
|
|
return pv_get_null(msg, param, res);
|
|
return pv_get_null(msg, param, res);
|
|
@@ -400,6 +403,10 @@ int pv_parse_ulc_name(pv_spec_p sp, str *in)
|
|
rp->attr = 20;
|
|
rp->attr = 20;
|
|
else goto error;
|
|
else goto error;
|
|
break;
|
|
break;
|
|
|
|
+ case 9:
|
|
|
|
+ if(strncmp(pa.s, "server_id", 9)==0)
|
|
|
|
+ rp->attr = 22;
|
|
|
|
+ break;
|
|
case 10:
|
|
case 10:
|
|
if(strncmp(pa.s, "user_agent", 10)==0)
|
|
if(strncmp(pa.s, "user_agent", 10)==0)
|
|
rp->attr = 12;
|
|
rp->attr = 12;
|