jain-sip 一些類的初步理解

 

1.javax.sip.ClientTransaction
ClientTransaction用可以理解爲發INVITE信息到UASClientTransaction也用從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造的回,然後回應傳送到ServerTransactionsendResponse方法。
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提供了方法創建和刪除SipProviderListeningPoint,以便SipProvider能發送和接收消息。
13.             javax.sip.TransactionTransaction是一個基礎的sip組件,這個接口描述了客戶端到服務器的一個通用接口和普遍的方法。
14.             javax.sip.TransactionTerminatedEventTransactionTerminatedEvent被傳到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.ToHeaderTo 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消息就被髮送。
發佈了26 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章