kopia lustrzana https://github.com/jamescoxon/dl-fldigi
xmlrpcpp
* Fixes for uncaught exceptions in xmlrpc.cxx
* Changes required by recent change from xmlrpc_c
to xmlrpcpp library
pull/1/head
rodzic
5a9287760c
commit
fd56e10463
|
|
@ -587,7 +587,8 @@ public:
|
|||
return;
|
||||
}
|
||||
}
|
||||
throw xmlrpc_c::fault("No such modem");
|
||||
*retval = "No such modem";
|
||||
return;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -674,9 +675,10 @@ public:
|
|||
void execute(const xmlrpc_c::paramList& params, xmlrpc_c::value* retval)
|
||||
{
|
||||
if (!(active_modem->get_cap() & modem::CAP_AFC_SR))
|
||||
throw xmlrpc_c::fault("Operation not supported by modem");
|
||||
|
||||
*retval = xmlrpc_c::value_int((int)cntSearchRange->value());
|
||||
*retval = "Operation not supported by modem";
|
||||
// throw xmlrpc_c::fault("Operation not supported by modem");
|
||||
else
|
||||
*retval = xmlrpc_c::value_int((int)cntSearchRange->value());
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -691,8 +693,11 @@ public:
|
|||
void execute(const xmlrpc_c::paramList& params, xmlrpc_c::value* retval)
|
||||
{
|
||||
XMLRPC_LOCK;
|
||||
if (!(active_modem->get_cap() & modem::CAP_AFC_SR))
|
||||
throw xmlrpc_c::fault("Operation not supported by modem");
|
||||
if (!(active_modem->get_cap() & modem::CAP_AFC_SR)) {
|
||||
*retval = "Operation not supported by modem";
|
||||
return;
|
||||
// throw xmlrpc_c::fault("Operation not supported by modem");
|
||||
}
|
||||
|
||||
int v = (int)(cntSearchRange->value());
|
||||
REQ(set_valuator, cntSearchRange, params.getInt(0, (int)cntSearchRange->minimum(), (int)cntSearchRange->maximum()));
|
||||
|
|
@ -711,8 +716,11 @@ public:
|
|||
void execute(const xmlrpc_c::paramList& params, xmlrpc_c::value* retval)
|
||||
{
|
||||
XMLRPC_LOCK;
|
||||
if (!(active_modem->get_cap() & modem::CAP_AFC_SR))
|
||||
throw xmlrpc_c::fault("Operation not supported by modem");
|
||||
if (!(active_modem->get_cap() & modem::CAP_AFC_SR)) {
|
||||
*retval = "Operation not supported by modem";
|
||||
return;
|
||||
// throw xmlrpc_c::fault("Operation not supported by modem");
|
||||
}
|
||||
|
||||
int v = (int)(cntSearchRange->value() + params.getInt(0));
|
||||
REQ(set_valuator, cntSearchRange, v);
|
||||
|
|
@ -725,15 +733,16 @@ public:
|
|||
static Fl_Valuator* get_bw_val(void)
|
||||
{
|
||||
if (!(active_modem->get_cap() & modem::CAP_BW))
|
||||
throw xmlrpc_c::fault("Operation not supported by modem");
|
||||
return 0;
|
||||
// throw xmlrpc_c::fault("Operation not supported by modem");
|
||||
|
||||
trx_mode m = active_modem->get_mode();
|
||||
if (m >= MODE_HELL_FIRST && m <= MODE_HELL_LAST)
|
||||
return sldrHellBW;
|
||||
else if (m == MODE_CW)
|
||||
return sldrCWbandwidth;
|
||||
|
||||
throw xmlrpc_c::fault("Unknown CAP_BW modem");
|
||||
return 0;
|
||||
// throw xmlrpc_c::fault("Unknown CAP_BW modem");
|
||||
}
|
||||
|
||||
class Modem_get_bw : public xmlrpc_c::method
|
||||
|
|
@ -854,7 +863,8 @@ public:
|
|||
}
|
||||
break;
|
||||
default:
|
||||
throw xmlrpc_c::fault("Invalid Olivia bandwidth");
|
||||
*retval = "Invalid Olivia bandwidth";
|
||||
// throw xmlrpc_c::fault("Invalid Olivia bandwidth");
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
@ -903,7 +913,8 @@ public:
|
|||
*retval = xmlrpc_c::value_nil();
|
||||
}
|
||||
else
|
||||
throw xmlrpc_c::fault("Invalid Olivia tones");
|
||||
*retval = "Invalid Olivia tones";
|
||||
// throw xmlrpc_c::fault("Invalid Olivia tones");
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -977,8 +988,11 @@ public:
|
|||
{
|
||||
XMLRPC_LOCK;
|
||||
string s = params.getString(0);
|
||||
if (s != "LSB" && s != "USB")
|
||||
throw xmlrpc_c::fault("Invalid argument");
|
||||
if (s != "LSB" && s != "USB") {
|
||||
*retval = "Invalid argument";
|
||||
return;
|
||||
// throw xmlrpc_c::fault("Invalid argument");
|
||||
}
|
||||
|
||||
if (progdefaults.chkUSERIGCATis)
|
||||
rigCAT_setmode(s);
|
||||
|
|
@ -1020,7 +1034,9 @@ public:
|
|||
XMLRPC_LOCK;
|
||||
string s = params.getString(0);
|
||||
if (s != "USB" && s != "LSB")
|
||||
throw xmlrpc_c::fault("Invalid argument");
|
||||
*retval = "Invalid argument";
|
||||
// throw xmlrpc_c::fault("Invalid argument");
|
||||
else
|
||||
REQ(static_cast<void (waterfall::*)(bool)>(&waterfall::USB), wf, s == "USB");
|
||||
|
||||
*retval = xmlrpc_c::value_nil();
|
||||
|
|
|
|||
Ładowanie…
Reference in New Issue