RPCClient

com.ejie.r01f.rpcdispatcher
Class RPCClient

java.lang.Object
  extended bycom.ejie.r01f.rpcdispatcher.RPCClient

public class RPCClient
extends java.lang.Object

Clase que se encarga de la comunicación con un servidor. Abstrae la comunicación rpc que se envia al servidor bien por GET o POST


Constructor Summary
RPCClient(java.lang.String inTargetURL)
          Constructor a partir de una URL en formato cadena con el destino
RPCClient(java.lang.String inNetProtocol, java.lang.String inTargetURL)
          Constructor a partir de una URL en formato cadena con el destino
RPCClient(java.lang.String inTargetURL, java.lang.String proxyHost, java.lang.String proxyPort)
          Constructor a partir de una URL en formato cadena con el destino através de Proxy.
 
Method Summary
 void putProtocolData(java.lang.String newProtocolParam, java.lang.String newProtocolParamValue)
          Añade un dato de protocolo a la llamada RPC
 java.io.InputStream sendGetRPCCall(RPCCall rpcCall)
          Ejecuta la llamada vía GET
 java.io.InputStream sendPostRPCCall(RPCCall rpcCall)
          Ejecuta la llamada via POST
 java.io.InputStream sendRPCCall(RPCCall rpcCall)
          Ejecuta la llamada utilizando el metodo (GET/SET) establecido
 void setProtocolData(XMap newProtocolData)
          Añade datos de protocolo a la llamada RPC
 void setProxyAuthorization(java.lang.String user, java.lang.String password)
          Establece la información de autorización para el PROXY en la cabecera http (autenticación básica) El nombre y la clave van como una cadena "Basic usr:psswd" codificada en base64 en un campo de la cabecera llamado Authorization La autorización al igual que los demás campos de la cabecera persisten a lo largo de múltiples llamadas.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RPCClient

public RPCClient(java.lang.String inTargetURL)
Constructor a partir de una URL en formato cadena con el destino


RPCClient

public RPCClient(java.lang.String inTargetURL,
                 java.lang.String proxyHost,
                 java.lang.String proxyPort)
Constructor a partir de una URL en formato cadena con el destino através de Proxy.


RPCClient

public RPCClient(java.lang.String inNetProtocol,
                 java.lang.String inTargetURL)
          throws java.net.MalformedURLException
Constructor a partir de una URL en formato cadena con el destino

Method Detail

setProtocolData

public void setProtocolData(XMap newProtocolData)
Añade datos de protocolo a la llamada RPC


putProtocolData

public void putProtocolData(java.lang.String newProtocolParam,
                            java.lang.String newProtocolParamValue)
Añade un dato de protocolo a la llamada RPC


sendRPCCall

public java.io.InputStream sendRPCCall(RPCCall rpcCall)
                                throws java.io.IOException
Ejecuta la llamada utilizando el metodo (GET/SET) establecido

Returns:
an InputStream to read the response
Throws:
java.io.IOException - if an I/O error occurs

sendGetRPCCall

public java.io.InputStream sendGetRPCCall(RPCCall rpcCall)
                                   throws java.io.IOException
Ejecuta la llamada vía GET

Returns:
an InputStream to read the response
Throws:
java.io.IOException - if an I/O error occurs

sendPostRPCCall

public java.io.InputStream sendPostRPCCall(RPCCall rpcCall)
                                    throws java.io.IOException
Ejecuta la llamada via POST

Returns:
an InputStream to read the response
Throws:
java.io.IOException - if an I/O error occurs

setProxyAuthorization

public void setProxyAuthorization(java.lang.String user,
                                  java.lang.String password)
Establece la información de autorización para el PROXY en la cabecera http (autenticación básica) El nombre y la clave van como una cadena "Basic usr:psswd" codificada en base64 en un campo de la cabecera llamado Authorization La autorización al igual que los demás campos de la cabecera persisten a lo largo de múltiples llamadas.