📄 subscribe.c
字号:
/***********************************************************************\ SIP Server Date Ver Author MemoRandom Jul 3,2002 1.0 Hiroaki Hata Created (C) 2002 All Copyrights reserved. *************************************************************************/#include <sys/types.h>#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <string.h>#include <netinet/in.h>#include <netdb.h>#include "udp.h"#include "sipd.h"#include "parser.h"extern char proxy_server[CLEN];extern char domain[DOMAIN_MAX][CLEN];int Subscribe(MESSAGE *mes){ int ret=0; int i=0; int result; //From Domain Check for(i=0;i<DOMAIN_MAX;i++){ if(domain[i][0]=='\0') break; if(strcmp(mes->header.from.host,domain[i])==0){ ret=1; break; } } if(ret==0){ return 401; } // To Domain Check for(i=0;i<DOMAIN_MAX;i++){ if(domain[i][0]=='\0') break; if(strcmp(mes->header.to.host,domain[i])==0){ ret=1; break; } } if(ret==0){ if(proxy_server[0] != '\0'){ Transfer(mes); return 0; }else{ return 401; } } result=UpdateSUBDB(mes);DEBUG// DumpSUBDB();DEND if(result==REG_NG){ ret=E_SERVER; }else{ ret=E_OK; } Response(ret,mes); if(result==REG_ADD||result==REG_DEL){ /* Modified 2003 Sep 24 Hata */ /* expiresヘッダが痰ければ判峡、あれば猴近 */ if(mes->header.expires!=0){ SubscribeNotify(mes); } } return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -