📄 sipbst_reg_mcont.cpp
字号:
//sipbst_reg_mcont.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 "bnf_parser.h"#include "sipb_bnftools.h"#include "sipb_bnfrules_forcreate.h"#include "sipb_bnfrules_forparse.h"#include "sipb_md5.h"// void sipbst_reg_mcont::_work(){ //FIRST REQUEST sipb_bnftools::set_rulebydef(pcr); sipb_bnftools::set_reqline(pcr,"REGISTER",servhost_name,"",get_servport()); sipb_bnftools::set_maxfor(pcr , random()%70 + 1); sipb_bnftools::set_to_nottag(pcr, servhost_name, username,1024 + random()%30000); sipb_bnftools::set_cseq(pcr,"REGISTER"); sipb_bnftools::set_expires(pcr,60); sipb_bnftools::set_from(pcr,servhost_name,username,1024 +random()%30000 ); sipb_bnftools::set_contact(pcr, userhost_name, username, 5060,true,"Contact"); //random set port sipb_bnftools::set_contact(pcr,userhost_name,username, 10000 + random() % 30000,false,"Contact-1"); string uri=string("sip:")+username+"@"+servhost_name; if (!av_csrprr_auth("REGISTER",uri,username,password,max_contlen, "Contact Contact-1","Expires")) return; if (!check_2xx_status()) return; sipb_errwarn ew; sipb_bnftools::check_regcontact(&pv_recv,&pv_send,ew); add_last_errwarn(ew); if (pv_recv.get_quan("Date")!=1) add_last_warning("The REGISTER-responce SHOULD include a Date header field (rfc3261 10.3 page 66)");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -