Module: sems
Branch: master
Commit: 6e306e954ae6c80b953c8ca0c52399f30d8f8211
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=6e306e954ae6c80b953c8ca0c52399f30d8f8211

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Sat Jun 19 17:28:13 2010 +0200

bool and invalid (null) types in XMLRPC2DI

---

 apps/xmlrpc2di/XMLRPC2DI.cpp |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/apps/xmlrpc2di/XMLRPC2DI.cpp b/apps/xmlrpc2di/XMLRPC2DI.cpp
index 2886abd..b56e1d9 100644
--- a/apps/xmlrpc2di/XMLRPC2DI.cpp
+++ b/apps/xmlrpc2di/XMLRPC2DI.cpp
@@ -512,6 +512,9 @@ void XMLRPC2DIServer::xmlrpcval2amarg(XmlRpcValue& v, 
AmArg& a) {
     case XmlRpcValue::TypeInt:   {  /* DBG("X->A INT\n"); */ a = (int)v;    }  
break;
     case XmlRpcValue::TypeDouble:{  /* DBG("X->A DBL\n"); */ a = (double)v; }  
break;
     case XmlRpcValue::TypeString:{  /* DBG("X->A STR\n"); */ a = 
((string)v).c_str(); }  break;
+    case XmlRpcValue::TypeBoolean : {  /* DBG("X->A BOL\n"); */ a = (bool)v;  }
+    case XmlRpcValue::TypeInvalid : {  /* DBG("X->A BOL\n"); */ a = AmArg();  }
+      
     case XmlRpcValue::TypeArray: { 
       /* DBG("X->A ARR\n"); */ 
       a.assertArray();
@@ -542,6 +545,15 @@ void XMLRPC2DIServer::xmlrpcval2amarg(XmlRpcValue& v, 
AmArg& a) {
 void XMLRPC2DIServer::amarg2xmlrpcval(const AmArg& a, 
                                      XmlRpcValue& result) {
   switch (a.getType()) {
+
+  case AmArg::Undef:
+    result = 0; // XmlRpcValue();
+    break;
+  
+  case AmArg::Bool:  
+    result = a.asBool();
+    break;
+
   case AmArg::CStr:  
     //    DBG("a->X CSTR\n");
     result = string(a.asCStr()); break;

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to