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 一些类的初步理解相关推荐

  1. JAVA 枚举类的初步理解

    JAVA 枚举类的初步理解 现在Java的枚举类在真实项目中已经用的比较频繁,比静态常量更好用,也更有限定性,enum类可以用来表示有限的类对象,比如星期.月份.性别或者项目中的产品类型 像诸如此类的 ...

  2. 用于呼叫控制的JAIN SIP

    用于呼叫控制的JAIN SIP 孟  岿(广东省电信公司佛山市分公司      佛山 528000)                 周  文(南京市教育局中小学生卫生保健所  南京 210000) ...

  3. 非常易于理解‘类'与'对象’ 间 属性 引用关系,暨《Python 中的引用和类属性的初步理解》读后感...

    关键字:名称,名称空间,引用,指针,指针类型的指针(即指向指针的指针) 我读完后的理解总结: 1. 我们知道,python中的变量的赋值操作,变量其实就是一个名称name,赋值就是将name引用到一个 ...

  4. 如何让人大致理解RxJava思想:第一节 初步理解RxJava

    如何让人大致理解RxJava思想:第一节 初步理解RxJava 首先,我们需要明确,一个人不可能一口气吃成一个胖子,你不可能仅仅花5分钟看完我这篇文章,然后一拍桌子,大叫一声,我知道了,然后赢取白富美 ...

  5. 初步理解pagerank算法

    初步理解pagerank算法 第一次写不是课程要求的博客,可能有不严谨的地方,如果有写错的希望能在评论区指出. 算法思想 pagerank算法用于网页排序,根据给网页的重要程度给各个网页打分,根据分数 ...

  6. 我对SNS游戏的初步理解

    国庆期间,我专门研究了一款SNS游戏,巴别小精灵,这是一款背单词的游戏.算是一款交互式英语学习的应用.一点初步理解和体会,与大家分享. SNS游戏的特点 (1)      异步性 (2)      真 ...

  7. 红黑树插入操作的初步理解

    红黑树插入操作的初步理解 文章目录 红黑树插入操作的初步理解 红黑树的特征 红黑树的插入节点总是红色的 红黑树的修正 变色 左旋 右旋 插入操作 插入操作的代码实现 红黑树和AVL树的对比 参考链接 ...

  8. 初步理解MultipartFile[文件上传]

    浅识MultipartFile 一.概述 二.对MultipartFile初步理解 1.MultipartFile类的注释说明 2.MultipartFile常用方法解析 三.MultipartFil ...

  9. JAIN SIP API 简介

    2019独角兽企业重金招聘Python工程师标准>>> 摘要 本文介绍如何在 Java SE 上使用会话发起协议 (SIP) 开发客户端应用程序.文中展示 JAIN SIP API ...

最新文章

  1. php 挂马 密码123456,admin密码-常用密码加密md5值,123456,admin,admin888
  2. 用Spark和DBSCAN对地理定位数据进行聚类
  3. itertools mode 之 combinations用法
  4. LeetCode Algorithm 274. H 指数
  5. Python疑难杂症:SyntaxError: Non-ASCII character Python中文处理问题
  6. [eZ publish] fetch_alias() and fetch()
  7. vue v-if 判断某个元素满足多个条件的写法
  8. 感谢孙权、欢迎行癫,阿里云在路上!
  9. 第四章 OAuth2.0规范(史上最详细解释)——获得授权
  10. java map 队列_JavaSE-List/Map/Queue
  11. 浅谈利用NLG技术来进行游戏自动化(生成随机剧情随机对话)的可行性
  12. 人员行为识别系统 TensorFlow
  13. 数据分析 时间序列分析 MA模型
  14. PYTHON 语言笔记
  15. npm 安装报错 rollbackFailedOptional verb npm-session 解决办法
  16. 中国公民身份证号码校验
  17. 【C语言每日一题】——猜凶手
  18. hadoop put 强制覆盖文件
  19. Android百度地图仿微信发送位置
  20. 项目合作计划PPT模板

热门文章

  1. 有什么制作软件可以制作QQ斗图表情包
  2. HTML 表格跨行跨列
  3. android9夜间模式,遗憾:三星S9安卓9.0正式版升级阉割夜间模式
  4. 云上贵州是这样建成的
  5. Au:波形编辑器的选区操作
  6. Linux配置主机名与防火墙
  7. 外企英文面试的决胜宝典
  8. python的jieba统计西游记_python运用jieba库统计《西游记》中相关分词出现次数最高的20个...
  9. 如何用手机连接没有wifi的打印机
  10. 为什么局域网网段不同不能通信