⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subscribe.c

📁 sip代理服务器源码
💻 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 + -