mensajesSIP
Class InviteMessage

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

public class InviteMessage
extends SIPMessage


Field Summary
 
Fields inherited from class mensajesSIP.SIPMessage
callId, cSeqNumber, cSeqStr, fromName, fromUri, toName, toUri, vias
 
Constructor Summary
InviteMessage()
           
 
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.
 java.lang.String getContact()
          Recupera el contact.
 int getContentLength()
          Recupera el Content-Length.
 java.lang.String getContentType()
          Recupera el Content-Type.
 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 getProxyAuthentication()
          Recupera el proxyAuthentication.
 java.lang.String getRecordRoute()
          Recupera el recordRoute.
 SDPMessage getSdp()
          Recupera el contenido de la carga útil en SDP mediante la clase de soporte SDPMessage que permite establecer la IP y pueto de la sesión de medios así como los atributos de la misma.
 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 setContact(java.lang.String contact)
          Establece el contact.
 void setContentLength(int contentLength)
          Establece el Content-Length.
 void setContentType(java.lang.String contentType)
          Establece el Content-Type.
 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 setProxyAuthentication(java.lang.String proxyAuthentication)
          Establece el proxyAuthentication.
 void setRecordRoute(java.lang.String recordRoute)
          Establece el recordRoute.
 void setSdp(SDPMessage sdp)
          Establece el contenido de la carga útil en SDP mediante la clase de soporte SDPMessage que permite establecer la IP y pueto de la sesión de medios así como los atributos de la misma.
 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

InviteMessage

public InviteMessage()
Method Detail

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


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

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

getRecordRoute

public java.lang.String getRecordRoute()
Recupera el recordRoute. El recordRoute será un String que contiene la concatenación de los puntos intermedios de la llamada por los que tienen que pasar los futuros mensajes. Será una lista separada por comas. El API lo gestiona como un String sin separar cada uno de los puntos intermedios que se incluyen.

Returns:
el recordRoute

setRecordRoute

public void setRecordRoute(java.lang.String recordRoute)
Establece el recordRoute. El recordRoute será un String que contiene la concatenación de los puntos intermedios de la llamada por los que tienen que pasar los futuros mensajes. Será una lista separada por comas. El API lo gestiona como un String sin separar cada uno de los puntos intermedios que se incluyen.

Parameters:
recordRoute -

getMaxForwards

public int getMaxForwards()
Recupera el maxForwards.

Returns:
el maxForwards

setMaxForwards

public void setMaxForwards(int maxForwards)
Establece el maxForwards.

Parameters:
maxForwards -

getContact

public java.lang.String getContact()
Recupera el contact. El contact contiene la URI sip del origen a la que se le ha quitado la parte de sip:

Returns:
el contact

setContact

public void setContact(java.lang.String contact)
Establece el contact. El contact contiene la URI sip del origen a la que se le ha quitado la parte de sip:

Parameters:
contact -

getProxyAuthentication

public java.lang.String getProxyAuthentication()
Recupera el proxyAuthentication. El proxyAuthentication contiene una cadena con el hash MD5 de lo recibido en proxyAuthenticate del mensaje 407 ProxyAuthentication al que se le concatena la contraseña de usuario para calcular el hash *

Returns:
el proxyAuthentication

setProxyAuthentication

public void setProxyAuthentication(java.lang.String proxyAuthentication)
Establece el proxyAuthentication. El proxyAuthentication contiene una cadena con el hash MD5 de lo recibido en proxyAuthenticate del mensaje 407 ProxyAuthentication al que se le concatena la contraseña de usuario para calcular el hash

Parameters:
proxyAuthentication -

getContentType

public java.lang.String getContentType()
Recupera el Content-Type. El Content-Type será el tipo MIME asociado al contenido que se transporta en el mensaje INVITE. Nosotros usaremos Application/SDP

Returns:
contentType

setContentType

public void setContentType(java.lang.String contentType)
Establece el Content-Type. El Content-Type será el tipo MIME asociado al contenido que se transporta en el mensaje INVITE. Nosotros usaremos Application/SDP

Parameters:
contentType -

getContentLength

public int getContentLength()
Recupera el Content-Length. El Content-Length será el tamaño del contenido que se transporta en el mensaje INVITE en numero de caracteres.

Returns:
contentLength

setContentLength

public void setContentLength(int contentLength)
Establece el Content-Length. El Content-Length será el tamaño del contenido que se transporta en el mensaje INVITE en numero de caracteres.

Parameters:
contentLength -

getSdp

public SDPMessage getSdp()
Recupera el contenido de la carga útil en SDP mediante la clase de soporte SDPMessage que permite establecer la IP y pueto de la sesión de medios así como los atributos de la misma.

Returns:
el SDPMessage

setSdp

public void setSdp(SDPMessage sdp)
Establece el contenido de la carga útil en SDP mediante la clase de soporte SDPMessage que permite establecer la IP y pueto de la sesión de medios así como los atributos de la misma.

Parameters:
sdp - - el SDPMessage

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" El Contact como "Contact: \n" donde la variable contact tiene la información de contacto pero sin la parte sip: de la URI final La carga en SDP debe tener contenido

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