Browse code

kemix: functions to return from-uri user and host

Daniel-Constantin Mierla authored on 19/06/2019 06:37:37
Showing 1 changed files
... ...
@@ -272,6 +272,71 @@ static sr_kemi_xval_t* ki_kx_gete_rhost(sip_msg_t *msg)
272 272
 	return ki_kx_get_ruri_attr(msg, 2, SR_KEMI_XVAL_NULL_EMPTY);
273 273
 }
274 274
 
275
+/**
276
+ *
277
+ */
278
+static sr_kemi_xval_t* ki_kx_get_furi_attr(sip_msg_t *msg, int iattr, int xmode)
279
+{
280
+	sip_uri_t *uri;
281
+
282
+	memset(&_sr_kemi_kx_xval, 0, sizeof(sr_kemi_xval_t));
283
+	uri=parse_from_uri(msg);
284
+	if(uri==NULL) {
285
+		sr_kemi_xval_null(&_sr_kemi_kx_xval, xmode);
286
+		return &_sr_kemi_kx_xval;
287
+	}
288
+
289
+	return ki_kx_get_xuri_attr(msg, uri, iattr, xmode);
290
+}
291
+
292
+/**
293
+ *
294
+ */
295
+static sr_kemi_xval_t* ki_kx_get_fuser(sip_msg_t *msg)
296
+{
297
+	return ki_kx_get_furi_attr(msg, 1, SR_KEMI_XVAL_NULL_NONE);
298
+}
299
+
300
+/**
301
+ *
302
+ */
303
+static sr_kemi_xval_t* ki_kx_getw_fuser(sip_msg_t *msg)
304
+{
305
+	return ki_kx_get_furi_attr(msg, 1, SR_KEMI_XVAL_NULL_PRINT);
306
+}
307
+
308
+/**
309
+ *
310
+ */
311
+static sr_kemi_xval_t* ki_kx_gete_fuser(sip_msg_t *msg)
312
+{
313
+	return ki_kx_get_furi_attr(msg, 1, SR_KEMI_XVAL_NULL_EMPTY);
314
+}
315
+
316
+/**
317
+ *
318
+ */
319
+static sr_kemi_xval_t* ki_kx_get_fhost(sip_msg_t *msg)
320
+{
321
+	return ki_kx_get_furi_attr(msg, 2, SR_KEMI_XVAL_NULL_NONE);
322
+}
323
+
324
+/**
325
+ *
326
+ */
327
+static sr_kemi_xval_t* ki_kx_getw_fhost(sip_msg_t *msg)
328
+{
329
+	return ki_kx_get_furi_attr(msg, 2, SR_KEMI_XVAL_NULL_PRINT);
330
+}
331
+
332
+/**
333
+ *
334
+ */
335
+static sr_kemi_xval_t* ki_kx_gete_fhost(sip_msg_t *msg)
336
+{
337
+	return ki_kx_get_furi_attr(msg, 2, SR_KEMI_XVAL_NULL_EMPTY);
338
+}
339
+
275 340
 /**
276 341
  *
277 342
  */