本文整理汇总了C++中acc_api_t::register_engine方法的典型用法代码示例。如果您正苦于以下问题:C++ acc_api_t::register_engine方法的具体用法?C++ acc_api_t::register_engine怎么用?C++ acc_api_t::register_engine使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类acc_api_t
的用法示例。
在下文中一共展示了acc_api_t::register_engine方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: mod_init
static int mod_init( void )
{
/* bind the ACC API */
if (acc_load_api(&accb)<0) {
LM_ERR("cannot bind to ACC API\n");
return -1;
}
/* parse the extra string, if any */
if (diameter_extra_str
&& (diameter_extra=accb.parse_extra(diameter_extra_str))==0 ) {
LM_ERR("failed to parse diameter_extra param\n");
return -1;
}
memset(&_acc_diameter_engine, 0, sizeof(acc_engine_t));
if(diameter_flag != -1)
_acc_diameter_engine.acc_flag = diameter_flag;
if(diameter_missed_flag != -1)
_acc_diameter_engine.missed_flag = diameter_missed_flag;
_acc_diameter_engine.acc_req = acc_diameter_send_request;
_acc_diameter_engine.acc_init = acc_diameter_init;
memcpy(_acc_diameter_engine.name, "diameter", 8);
if(accb.register_engine(&_acc_diameter_engine)<0)
{
LM_ERR("cannot register ACC DIAMETER engine\n");
return -1;
}
return 0;
}
示例2: mod_init
static int mod_init( void )
{
if (radius_config==NULL || radius_config[0]=='\0') {
LM_ERR("radius config file not set\n");
return -1;
}
/* bind the ACC API */
if (acc_load_api(&accb)<0) {
LM_ERR("cannot bind to ACC API\n");
return -1;
}
/* parse the extra string, if any */
if (rad_extra_str && (rad_extra=accb.parse_extra(rad_extra_str))==0 ) {
LM_ERR("failed to parse rad_extra param\n");
return -1;
}
memset(&_acc_radius_engine, 0, sizeof(acc_engine_t));
if(radius_flag != -1)
_acc_radius_engine.acc_flag = 1<<radius_flag;
if(radius_missed_flag != -1)
_acc_radius_engine.missed_flag = 1<<radius_missed_flag;
_acc_radius_engine.acc_req = acc_radius_send_request;
_acc_radius_engine.acc_init = acc_radius_init;
memcpy(_acc_radius_engine.name, "radius", 6);
if(accb.register_engine(&_acc_radius_engine)<0)
{
LM_ERR("cannot register ACC RADIUS engine\n");
return -1;
}
return 0;
}