Class HessianProxy

java.lang.Object
com.caucho.hessian.client.HessianProxy
All Implemented Interfaces:
Serializable, InvocationHandler

public class HessianProxy extends Object implements InvocationHandler, Serializable
Proxy implementation for Hessian clients. Applications will generally use HessianProxyFactory to create proxy clients.
See Also:
  • Field Details

  • Constructor Details

    • HessianProxy

      protected HessianProxy(URL url, HessianProxyFactory factory)
      Protected constructor for subclassing
    • HessianProxy

      protected HessianProxy(URL url, HessianProxyFactory factory, Class<?> type)
      Protected constructor for subclassing
  • Method Details

    • getURL

      public URL getURL()
      Returns the proxy's URL.
    • invoke

      public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
      Handles the object invocation.
      Specified by:
      invoke in interface InvocationHandler
      Parameters:
      proxy - the proxy object to invoke
      method - the method to call
      args - the arguments to the proxy object
      Throws:
      Throwable
    • getInputStream

      protected InputStream getInputStream(HessianConnection conn) throws IOException
      Throws:
      IOException
    • mangleName

      protected String mangleName(Method method)
    • sendRequest

      protected HessianConnection sendRequest(String methodName, Object[] args) throws IOException
      Sends the HTTP request to the Hessian connection.
      Throws:
      IOException
    • addRequestHeaders

      protected void addRequestHeaders(HessianConnection conn)
      Method that allows subclasses to add request headers such as cookies. Default implementation is empty.
    • parseResponseHeaders

      protected void parseResponseHeaders(URLConnection conn)
      Method that allows subclasses to parse response headers such as cookies. Default implementation is empty.
      Parameters:
      conn -
    • writeReplace

      public Object writeReplace()