📄 sipbst_opt_bad1.cpp
字号:
//sipbst_opt_bad1.cpp//Copyright (C) 2003 Metalink LTD//Author: Rodionov Sergey (seger@metalinkltd.com)//This program is distributed under terms of GPL (see LICENSE)#include "sipbst.h"#include "sipb_bnftools.h"//TODO: make it more correctly any nicesipbst_opt_bad1::sipbst_opt_bad1(){ paramlist()->add_wanted_int(SIPB_SP_MAXCHANGELINE,true,1, SIPB_SP_MAX_INT, SIPB_SP_MAXCHANGELINE_DEF); paramlist()->add_wanted_int(SIPB_SP_NUM_OF_CHANGE,true,1, SIPB_SP_MAX_INT, SIPB_SP_NUM_OF_CHANGE_DEF);}// void sipbst_opt_bad1::_run_beforework(){ max_clen=paramlist()->get_int(SIPB_SP_MAXCHANGELINE); c_quan=paramlist()->get_int(SIPB_SP_NUM_OF_CHANGE);}// void sipbst_opt_bad1::_work(){ sipb_bnftools::fullset_optval(pcr,servhost_name,get_servport(), username,userhost_name,max_contlen, !is_reliable_trans()); //add via (we not send via av_csrp_reqresp) sipb_bnftools::set_via(pcr,userhost_name,get_waitif(),get_waitport()); string rez; if (!sipb_bnftools::create_badrequest(rez,pcr,pps,rand_param, max_clen,c_quan,100)) { add_gen_error("Error then try create bad-gramatic packet"); return; } sipb_stpacket * tosend=new sipb_stpacket; sipb_stpacket * torecv=new sipb_stpacket; tosend->pack=rez; if (!send_recv(tosend,torecv)) //Good (we send bad packet) { push_packet(tosend); delete torecv; return; } push_packet(tosend); torecv->add_warning("We recive it! (but in request was bad gramatic)"); push_packet(torecv); //we can work with last_packet return;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -