#include "XmlRpcSysMethods.h" /** * executing listMethods. executing system.listMethods */ void XmlRpcSysListMethods::Execute(Value& result, ValueArray params, dword ipadd) { ValueArray va; for(int i=0;iGetCount();i++) { String name; name = methods->At(i)->GetName(); va.Add(name); } result=Value(va); } /** * returns signature. returns signature */ void XmlRpcSysListMethods::Signature(ValueArray& sig) { ValueArray va; va.Add(ValueArray()); sig.Add(va); }; /** * executing methodSignature. executing system.methodSignature */ void XmlRpcSysMethodSignature::Execute(Value& result, ValueArray params, dword ipadd) { result = ErrorValue("internal error"); ASSERT(params.GetCount()==1); ValueArray sig,temp; if(params[0].GetType()!=STRING_V) return; for(int i=0;iGetCount();i++) { if(methods->At(i)->GetName() == (params[0].ToString())) { methods->At(i)->Signature(temp); } } if(temp.GetCount()<1) return; for(int i=0;iGetCount();i++) { if(methods->At(i)->GetName() == (params[0].ToString())) { String help; methods->At(i)->Help(help); result=help; return; } } } /** * returns signature. returns signature */ void XmlRpcSysMethodHelp::Signature(ValueArray& sig) { ValueArray va; va.Add(String()); va.Add(String()); sig.Add(va); };