jain-sip 一些类的初步理解
1.javax.sip.ClientTransaction:
ClientTransaction应用可以理解为发送INVITE信息到UAS。ClientTransaction也用从SipListener接收到的回应进行匹配。和ServiceTransaction相对应。方法:ClientTransaction的方法:Request createAck()通过ClientTransaction创造一个关于当前的请求的正确应答。void sendRequest()用于发送创建的请求消息。这个类的调用意味着上层的应用是UAC。
2.javax.sip.Dialog:一个会话用来响应2个点对点的用户之间的联系,并保持联系一段周期。
3.javax.sip.DialogState: 这个类定义了会话的3种状态,Early, Confirmed, Terminated。
4.javax.sip.DialogTerminatedEvent: 当一个会话事务到达了terminated 状态,这个会话事务事件被传送到listen监听处去。
5.javax.sip.ListeningPoint:这个接口描述了一个唯一的网络监听地址,由传输的IP和端口组成。
6.javax.sip.RequestEvent: 这个类描述了一个从SipProvider传送到SipListener的请求事件,是一种事件模式。一个应用(sipListener)被注册到SIP protocol stack(SipProvider),监听SipProvider传来的请求事件。
7.javax.sip.ResponseEvent:这个类描述了一个从SipProvider到他自己的SipListener的一个响应事件。
8.javax.sip.ServerTransaction :
ServerTransaction可以通常被理解为一个会话状态机,SipProvider用来处理接收SIP事件和消息序列,将接收到消息发送到SipListener(侦听方法)的processRequest或者processResponse回调,通过用户代理服务器发送回应信息给应用程序。这个类让应用程序能发送一个回应对应SipListener收到的请求。方法:ServerTransaction中的方法:sendResponse应用希望发送一个响应时候,它创立一个来自MessageFactory创造的回应,然后回应传送到ServerTransaction的sendResponse方法。
9.javax.sip.SipFactory:
SIPFactory是一个单类,用单一方式得到这个SipStack应用的执行权。SIPFactory单一的实例能用得到实例的方法(或者Singleton)而被得到。通过在SIPFactory里调用合适构造方法,一个代表被叫端的对象能从SIPFactory得到。创造一个被叫的SipStack,这样应用将可以调用SipStack中的方法。
10.javax.sip.SipListener:这个类代表SIP协议的负责侦听的应用程序端,这个接口定义了一个侦听端,接收处理从SipProvider提交的SIP事件消息,是一个抽象的侦听线程。结构:每个SIPStack或每个IP地址对应一个的Siplistener,而Siplistener与SipProvider的关系是一对多的关系。
11.javax.sip.SipProvider::这个接口描述了SIP stack的消息实体。
12.javax.sip.SipStack:提供了方法创建和删除SipProvider和ListeningPoint,以便SipProvider能发送和接收消息。
13.javax.sip.Transaction:Transaction是一个基础的sip组件,这个接口描述了客户端到服务器的一个通用接口和普遍的方法。
14.javax.sip.TransactionTerminatedEvent:TransactionTerminatedEvent被传到Listener当事务转变到terminated状态。
15.javax.sip.address.Address:这个接口描述了用户的display名字和URI地址。
16.javax.sip.address.AddressFactory:这个接口提供了方法,允许程序创建地址对象,例如:URI, SipURI and TelURL。
17.javax.sip.header.ContactHeader: 一个ContactHeader头变量提供了包含请求或是响应的URI。
18.javax.sip.header.HeaderFactory:这个接口提供了一组方法允许从一个JAIN SIP实例中创建Header object。
19.javax.sip.header.ToHeader:To header是最初被请求的需要者所描述,Requests and Responses必须包括一个ToHeader。
20.javax.sip.message.MessageFactory: 这个接口提供了一组方法允许应用程序从一个JAIN SIP实例中创建Request 和 Response消息。
21.javax.sip.message.Request:一个SIP Request是一个从客户端到服务器的请求。
22.javax.sip.message.Response:一旦请求地接受者收到一个请求,一个Response消息就被发送。
jain-sip 一些类的初步理解相关推荐
- JAVA 枚举类的初步理解
JAVA 枚举类的初步理解 现在Java的枚举类在真实项目中已经用的比较频繁,比静态常量更好用,也更有限定性,enum类可以用来表示有限的类对象,比如星期.月份.性别或者项目中的产品类型 像诸如此类的 ...
- 用于呼叫控制的JAIN SIP
用于呼叫控制的JAIN SIP 孟 岿(广东省电信公司佛山市分公司 佛山 528000) 周 文(南京市教育局中小学生卫生保健所 南京 210000) ...
- 非常易于理解‘类'与'对象’ 间 属性 引用关系,暨《Python 中的引用和类属性的初步理解》读后感...
关键字:名称,名称空间,引用,指针,指针类型的指针(即指向指针的指针) 我读完后的理解总结: 1. 我们知道,python中的变量的赋值操作,变量其实就是一个名称name,赋值就是将name引用到一个 ...
- 如何让人大致理解RxJava思想:第一节 初步理解RxJava
如何让人大致理解RxJava思想:第一节 初步理解RxJava 首先,我们需要明确,一个人不可能一口气吃成一个胖子,你不可能仅仅花5分钟看完我这篇文章,然后一拍桌子,大叫一声,我知道了,然后赢取白富美 ...
- 初步理解pagerank算法
初步理解pagerank算法 第一次写不是课程要求的博客,可能有不严谨的地方,如果有写错的希望能在评论区指出. 算法思想 pagerank算法用于网页排序,根据给网页的重要程度给各个网页打分,根据分数 ...
- 我对SNS游戏的初步理解
国庆期间,我专门研究了一款SNS游戏,巴别小精灵,这是一款背单词的游戏.算是一款交互式英语学习的应用.一点初步理解和体会,与大家分享. SNS游戏的特点 (1) 异步性 (2) 真 ...
- 红黑树插入操作的初步理解
红黑树插入操作的初步理解 文章目录 红黑树插入操作的初步理解 红黑树的特征 红黑树的插入节点总是红色的 红黑树的修正 变色 左旋 右旋 插入操作 插入操作的代码实现 红黑树和AVL树的对比 参考链接 ...
- 初步理解MultipartFile[文件上传]
浅识MultipartFile 一.概述 二.对MultipartFile初步理解 1.MultipartFile类的注释说明 2.MultipartFile常用方法解析 三.MultipartFil ...
- JAIN SIP API 简介
2019独角兽企业重金招聘Python工程师标准>>> 摘要 本文介绍如何在 Java SE 上使用会话发起协议 (SIP) 开发客户端应用程序.文中展示 JAIN SIP API ...
最新文章
- php 挂马 密码123456,admin密码-常用密码加密md5值,123456,admin,admin888
- 用Spark和DBSCAN对地理定位数据进行聚类
- itertools mode 之 combinations用法
- LeetCode Algorithm 274. H 指数
- Python疑难杂症:SyntaxError: Non-ASCII character Python中文处理问题
- [eZ publish] fetch_alias() and fetch()
- vue v-if 判断某个元素满足多个条件的写法
- 感谢孙权、欢迎行癫,阿里云在路上!
- 第四章 OAuth2.0规范(史上最详细解释)——获得授权
- java map 队列_JavaSE-List/Map/Queue
- 浅谈利用NLG技术来进行游戏自动化(生成随机剧情随机对话)的可行性
- 人员行为识别系统 TensorFlow
- 数据分析 时间序列分析 MA模型
- PYTHON 语言笔记
- npm 安装报错 rollbackFailedOptional verb npm-session 解决办法
- 中国公民身份证号码校验
- 【C语言每日一题】——猜凶手
- hadoop put 强制覆盖文件
- Android百度地图仿微信发送位置
- 项目合作计划PPT模板