예제 #1
0
 /** Gets host of ViaHeader */
 public String getHost() {
   String sentby = getSentBy();
   SipParser par = new SipParser(sentby);
   par.goTo(':');
   if (par.hasMore()) return sentby.substring(0, par.getPos());
   else return sentby;
 }
예제 #2
0
 /** Gets "sent-by" parameter */
 public String getSentBy() {
   SipParser par = new SipParser(value);
   par.goTo('/').skipChar().goTo('/').skipString().skipWSP();
   if (!par.hasMore()) return null;
   String sentby = value.substring(par.getPos(), par.indexOfSeparator());
   return sentby;
 }
예제 #3
0
파일: SipURL.java 프로젝트: jptien/ims-v1
 /** Whether there is the specified parameter */
 public boolean hasParameter(String name) {
   SipParser par = new SipParser(url);
   return ((SipParser) par.goTo(';').skipChar()).hasParameter(name);
 }
예제 #4
0
파일: SipURL.java 프로젝트: jptien/ims-v1
 /**
  * Gets a String Vector of parameter names.
  *
  * @return null if no parameter is present
  */
 public Vector getParameters() {
   SipParser par = new SipParser(url);
   return ((SipParser) par.goTo(';').skipChar()).getParameters();
 }
예제 #5
0
파일: SipURL.java 프로젝트: jptien/ims-v1
 /**
  * Gets the value of specified parameter.
  *
  * @return null if parameter does not exist.
  */
 public String getParameter(String name) {
   SipParser par = new SipParser(url);
   return ((SipParser) par.goTo(';').skipChar()).getParameter(name);
 }
예제 #6
0
 /** Gets the transport protocol */
 public String getProtocol() {
   SipParser par = new SipParser(value);
   return par.goTo('/').skipChar().goTo('/').skipChar().skipWSP().getString();
 }
예제 #7
0
 /** Gets port of ViaHeader */
 public int getPort() {
   SipParser par = new SipParser(getSentBy());
   par.goTo(':');
   if (par.hasMore()) return par.skipChar().getInt();
   return -1;
 }