]> sjero.net Git - linphone/blobdiff - coreapi/sal.c
use OPTIONS message to try to discover local contact.
[linphone] / coreapi / sal.c
index ae432d565d4c8b95f77a0c10dd80e544fb1a2155..750555016dbab07db319d606e848a063e0d8e7e6 100644 (file)
@@ -128,11 +128,20 @@ const char *sal_op_get_proxy(const SalOp *op){
        return ((SalOpBase*)op)->route;
 }
 
+const char *sal_op_get_network_origin(const SalOp *op){
+       return ((SalOpBase*)op)->origin;
+}
+
 void __sal_op_init(SalOp *b, Sal *sal){
        memset(b,0,sizeof(SalOpBase));
        ((SalOpBase*)b)->root=sal;
 }
 
+void __sal_op_set_network_origin(SalOp *op, const char *origin){
+       assign_string(&((SalOpBase*)op)->origin,origin);
+}
+
+
 void __sal_op_free(SalOp *op){
        SalOpBase *b=(SalOpBase *)op;
        if (b->from) {
@@ -151,6 +160,10 @@ void __sal_op_free(SalOp *op){
                ms_free(b->contact);
                b->contact=NULL;
        }
+       if (b->origin){
+               ms_free(b->origin);
+               b->origin=NULL;
+       }
        if (b->local_media)
                sal_media_description_unref(b->local_media);
        if (b->remote_media)