我有大约 20 到 30 个函数,我必须在任何函数中调用 wsse_authenticate,并且这个 wsse_authenticate 函数根据我发送错误消息的值返回一个值,有什么办法可以改进这个代码,所以我只是在每个函数中调用函数 wsse_authenticate(soap) 并用一些更好的代码替换开关盒,我想让它更有效率,请给我一些输入
wsse_ret = (wsse_authenticate(soap));
if(wsse_ret)
{
switch(wsse_ret)
{
case 1: onvif_fault(soap,"ter:NoSecuritytoken","ter:Failed_wsse_Aunthentication");
case 2: onvif_fault(soap,"ter:InvalidUserName","ter:FailedAunthentication");
case 3: onvif_fault(soap,"ter:InvalidPassword","ter:FailedAunthentication");
}
}