jp.ac.naka.ec.sip
クラス SipCore

java.lang.Object
  上位を拡張 jp.ac.naka.ec.sip.SipCore

public class SipCore
extends java.lang.Object

SIPリクエスト、レスポンスの送信を行うクラス。NOTIFYリクエストのの自動送信もになう。

作成者:
Takashi Kasuya

フィールドの概要
static int DEFAULT_EXPIRES
           
static java.lang.String event_package
           
static java.lang.String TRANSPORT
           
 
コンストラクタの概要
SipCore()
           
 
メソッドの概要
 SipURI createURI(java.lang.String uri_str)
          SIP URIの作成
static SipCore getInstance()
          It retrieve an Instance of SipCore.
 SipURI getURI()
           
 void initialize(int port, java.lang.String sip_config)
          SipCoreの初期化。
 void initialize(java.lang.String sip_config)
          SipCoreの初期化。
 void initialize(java.lang.String name, java.lang.String hostname, int sip_port, java.lang.String sip_config)
           
 void refresh()
          Expiresの更新
 void sendResponse(int num, Request req)
          Send a SIP response by stateless.
 void sendResponse(int num, RequestEvent evt, java.lang.String sender_uri)
          Send a SIP response.
 void setEntityContainer(EntityContainer container)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_EXPIRES

public static int DEFAULT_EXPIRES

event_package

public static java.lang.String event_package

TRANSPORT

public static java.lang.String TRANSPORT
コンストラクタの詳細

SipCore

public SipCore()
メソッドの詳細

initialize

public void initialize(java.lang.String name,
                       java.lang.String hostname,
                       int sip_port,
                       java.lang.String sip_config)
                throws SipException,
                       java.io.IOException,
                       java.text.ParseException,
                       InvalidArgumentException,
                       java.util.TooManyListenersException
パラメータ:
name - Name of EntityContainer
hostname -
sip_port -
sip_config -
例外:
SipException
java.io.IOException
java.text.ParseException
InvalidArgumentException
java.util.TooManyListenersException

initialize

public void initialize(java.lang.String sip_config)
                throws java.io.IOException,
                       SipException,
                       java.text.ParseException,
                       InvalidArgumentException,
                       java.util.TooManyListenersException
SipCoreの初期化。ホスト名とIPアドレス、ポートを自動設定する。

パラメータ:
sip_config -
例外:
java.io.IOException
java.util.TooManyListenersException
InvalidArgumentException
java.text.ParseException
SipException

initialize

public void initialize(int port,
                       java.lang.String sip_config)
                throws java.io.IOException,
                       SipException,
                       java.text.ParseException,
                       InvalidArgumentException,
                       java.util.TooManyListenersException
SipCoreの初期化。ポートを手動設定する。

パラメータ:
port -
sip_config -
例外:
java.io.IOException
java.util.TooManyListenersException
InvalidArgumentException
java.text.ParseException
SipException

getInstance

public static SipCore getInstance()
It retrieve an Instance of SipCore.

戻り値:

setEntityContainer

public void setEntityContainer(EntityContainer container)
パラメータ:
container -

sendResponse

public void sendResponse(int num,
                         Request req)
                  throws java.text.ParseException,
                         InvalidArgumentException,
                         SipException
Send a SIP response by stateless.

パラメータ:
num -
req -
例外:
java.text.ParseException
InvalidArgumentException
SipException

sendResponse

public void sendResponse(int num,
                         RequestEvent evt,
                         java.lang.String sender_uri)
                  throws java.text.ParseException,
                         SipException,
                         InvalidArgumentException
Send a SIP response. It holds a Dialog.

パラメータ:
num -
evt -
sender_uri -
例外:
java.text.ParseException
SipException
InvalidArgumentException

refresh

public void refresh()
Expiresの更新


createURI

public SipURI createURI(java.lang.String uri_str)
SIP URIの作成

パラメータ:
temp -
戻り値:

getURI

public SipURI getURI()
戻り値:
the uri