mensajesSIP
Class ACKMessage

java.lang.Object
  extended by mensajesSIP.SIPMessage
      extended by mensajesSIP.ACKMessage

public class ACKMessage
extends SIPMessage


Field Summary
 
Fields inherited from class mensajesSIP.SIPMessage
callId, cSeqNumber, cSeqStr, fromName, fromUri, toName, toUri, vias
 
Constructor Summary
ACKMessage()
           
 
Method Summary
 void addVia(java.lang.String via)
          Añade una Via como String.
 void deleteVia()
          Borra la última Via añadida
 java.lang.String getCallId()
          Recupera el CallId de la llamada.
 int getContentLength()
          Recupera el contentLength.
 java.lang.String getcSeqNumber()
          Recupera el cSeqNumber de la llamada.
 java.lang.String getcSeqStr()
          Recupera el cSeqStr de la llamada.
 java.lang.String getDestination()
          Recupera el destino de la llamada.
 java.lang.String getFromName()
          Recupera el nombre del origen.
 java.lang.String getFromUri()
          Recupera la Uri del origen.
 int getMaxForwards()
          Recupera el maxForwards.
 java.lang.String getRoute()
          Recupera el route.
 java.lang.String getToName()
          Recupera el nombre del destinatario.
 java.lang.String getToUri()
          Recupera la Uri del destinatario.
 java.util.ArrayList<java.lang.String> getVias()
          Devuelve el contenido de las Vias como ArrayList de Strings.
 void setCallId(java.lang.String callId)
          Establece el CallId de la llamada.
 void setContentLength(int contentLength)
          Establece el contentLength.
 void setcSeqNumber(java.lang.String cSeqNumber)
          Establece el cSeqNumber de la llamada.
 void setcSeqStr(java.lang.String cSeqStr)
          Establece el cSeqStr de la llamada.
 void setDestination(java.lang.String destination)
          Establece el destino de la llamada.
 void setFromName(java.lang.String fromName)
          Establece el nombre del origen.
 void setFromUri(java.lang.String fromUri)
          Establece la Uri del origen.
 void setMaxForwards(int maxForwards)
          Establece el maxForwards.
 void setRoute(java.lang.String route)
          Establece el route.
 void setToName(java.lang.String toName)
          Establece el nombre del destinatario.
 void setToUri(java.lang.String toUri)
          Establece la Uri del destinatario.
 void setVias(java.util.ArrayList<java.lang.String> vias)
          Establece el contenido de las Vias como ArrayList de Strings Cada String contiene el contenido del punto del camino de que se ha quitado la parte de Via: SIP/2.0/UDP
 java.lang.String toStringMessage()
          Convierte el mensaje en un String.
 
Methods inherited from class mensajesSIP.SIPMessage
parseMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ACKMessage

public ACKMessage()
Method Detail

getVias

public java.util.ArrayList<java.lang.String> getVias()
Devuelve el contenido de las Vias como ArrayList de Strings. Las Vias contienen la lista de puntos por los que va pasando el mensaje y se añade el último punto al inicio de las Vias. El mensaje en la red tendra vias con formato: Via: SIP/2.0/UDP identificador donde el identificador podrá contener dirección IP o nombre de máquina con o sin y puerto Este API guardará solo la parte de identificador en la lista de vias y concatenará la parte de Via: SIP/2.0/UDP al generar el mensaje en formato cadena

Returns:
las Vias del mensaje

setVias

public void setVias(java.util.ArrayList<java.lang.String> vias)
Establece el contenido de las Vias como ArrayList de Strings Cada String contiene el contenido del punto del camino de que se ha quitado la parte de Via: SIP/2.0/UDP

Parameters:
vias - las Vias a establecer como ArrayList

addVia

public void addVia(java.lang.String via)
Añade una Via como String. El API añade las vias en formato pila de forma que la última via añadida es la primera en quitarse

Parameters:
via - la Via a añadir

deleteVia

public void deleteVia()
Borra la última Via añadida


getToName

public java.lang.String getToName()
Recupera el nombre del destinatario. La direccion del destinatario tendrá formato toName <toUri>

Returns:
el nombre del destinatario

setToName

public void setToName(java.lang.String toName)
Establece el nombre del destinatario. La direccion del destinatario tendrá formato toName <toUri>

Parameters:
toName - el nombre a añadir

getToUri

public java.lang.String getToUri()
Recupera la Uri del destinatario. La direccion del destinatario tendrá formato toName <toUri>

Returns:
la Uri del destinatario

setToUri

public void setToUri(java.lang.String toUri)
Establece la Uri del destinatario. La direccion del destinatario tendrá formato toName <toUri>

Parameters:
toUri - la Uri del destinatario a añadir

getFromName

public java.lang.String getFromName()
Recupera el nombre del origen. La direccion del destinatario tendrá formato fromName <fromUri>

Returns:
el nombre del origen

setFromName

public void setFromName(java.lang.String fromName)
Establece el nombre del origen. La direccion del destinatario tendrá formato fromName <fromUri>

Parameters:
fromName - el nombre del origen a añadir

getFromUri

public java.lang.String getFromUri()
Recupera la Uri del origen. La direccion del destinatario tendrá formato fromName <fromUri>

Returns:
la Uri del origen

setFromUri

public void setFromUri(java.lang.String fromUri)
Establece la Uri del origen. La direccion del destinatario tendrá formato fromName <fromUri>

Parameters:
fromUri - la Uri del origen a añadir

getCallId

public java.lang.String getCallId()
Recupera el CallId de la llamada. El Call Id de la llamada se forma como se especifica en la RFC 3261 "by the combination of a random string and the softphone's host name or IP address". Este API no hace comprabaciones del formato en esta linea.

Returns:
el CallId de la llamada

setCallId

public void setCallId(java.lang.String callId)
Establece el CallId de la llamada.

Parameters:
callId - el CallId de la llamada

getcSeqNumber

public java.lang.String getcSeqNumber()
Recupera el cSeqNumber de la llamada. En SIP el número de secuencia será la concatenación de cSeqNumber y cSeqStr Para un primer mensaje INVITE por ejemplo, el número de secuencia se formaría como 1 INVITE, donde cSeqNumber=1 y cSeqStr= INVITE

Returns:
el cSeqNumber de la llamada

setcSeqNumber

public void setcSeqNumber(java.lang.String cSeqNumber)
Establece el cSeqNumber de la llamada. En SIP el número de secuencia será la concatenación de cSeqNumber y cSeqStr Para un primer mensaje INVITE por ejemplo, el número de secuencia se formaría como 1 INVITE, donde cSeqNumber=1 y cSeqStr= INVITE

Parameters:
cSeqNumber - el cSeqNumber de la llamada

getcSeqStr

public java.lang.String getcSeqStr()
Recupera el cSeqStr de la llamada. En SIP el número de secuencia será la concatenación de cSeqNumber y cSeqStr. Para un primer mensaje INVITE por ejemplo, el número de secuencia se formaría como 1 INVITE, donde cSeqNumber=1 y cSeqStr= INVITE

Returns:
el cSeqStr de la llamada

setcSeqStr

public void setcSeqStr(java.lang.String cSeqStr)
Establece el cSeqStr de la llamada. En SIP el número de secuencia será la concatenación de cSeqNumber y cSeqStr. Para un primer mensaje INVITE por ejemplo, el número de secuencia se formaría como 1 INVITE, donde cSeqNumber=1 y cSeqStr= INVITE

Parameters:
cSeqStr - el cSeqNumber de la llamada

getDestination

public java.lang.String getDestination()
Recupera el destino de la llamada. El destino será la dirección SIP que va en la linea de petición

Returns:
el destino de la llamada

setDestination

public void setDestination(java.lang.String destination)
Establece el destino de la llamada. El destino será la dirección SIP que va en la linea de petición

Parameters:
el - destino de la llamada

getMaxForwards

public int getMaxForwards()
Recupera el maxForwards.

Returns:
el maxForwards

setMaxForwards

public void setMaxForwards(int maxForwards)
Establece el maxForwards.

Parameters:
maxForwards -

getRoute

public java.lang.String getRoute()
Recupera el route.

Returns:
el route

setRoute

public void setRoute(java.lang.String route)
Establece el route.

Parameters:
route -

getContentLength

public int getContentLength()
Recupera el contentLength.

Returns:
el contentLength

setContentLength

public void setContentLength(int contentLength)
Establece el contentLength.

Parameters:
contentLength -

toStringMessage

public java.lang.String toStringMessage()
Convierte el mensaje en un String. Para ello concatena la información de las cabeceras del mensaje. El toName y el fromName son opcionales a la hora de componer las cabeceras to y from pero las URIs si han de estar presentes en las variables toUri y fromUri Estas cabeceras se componen como "To: " + toName + " <" + toUri + ">\n" El CSeq se compone como "CSeq: " + cSeqNumber + " " + cSeqStr + "\n" No hay contact No hay carga en SDP debe tener contenido la cabecera route es opcional (en función de si se ha especificado loose routing en el INVITE)

Specified by:
toStringMessage in class SIPMessage
Returns:
el mensaje como String.