Package com.caucho.hessian.client
Class HessianURLConnection
- java.lang.Object
-
- com.caucho.hessian.client.AbstractHessianConnection
-
- com.caucho.hessian.client.HessianURLConnection
-
- All Implemented Interfaces:
HessianConnection
public class HessianURLConnection extends AbstractHessianConnection
Internal connection to a server. The default connection is based on java.net
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addHeader(java.lang.String key, java.lang.String value)
Adds a HTTP header.void
close()
Close/free the connectionvoid
destroy()
Disconnect the connectionjava.lang.String
getContentEncoding()
Returns the content encodingjava.io.InputStream
getInputStream()
Returns the InputStream to the resultjava.io.OutputStream
getOutputStream()
Returns the output stream for the request.int
getStatusCode()
Returns the status code.java.lang.String
getStatusMessage()
Returns the status string.protected void
parseResponseHeaders(java.net.HttpURLConnection conn)
void
sendRequest()
Sends the request
-
-
-
Method Detail
-
addHeader
public void addHeader(java.lang.String key, java.lang.String value)
Adds a HTTP header.- Specified by:
addHeader
in interfaceHessianConnection
- Overrides:
addHeader
in classAbstractHessianConnection
-
getOutputStream
public java.io.OutputStream getOutputStream() throws java.io.IOException
Returns the output stream for the request.- Specified by:
getOutputStream
in interfaceHessianConnection
- Specified by:
getOutputStream
in classAbstractHessianConnection
- Throws:
java.io.IOException
-
sendRequest
public void sendRequest() throws java.io.IOException
Sends the request- Specified by:
sendRequest
in interfaceHessianConnection
- Specified by:
sendRequest
in classAbstractHessianConnection
- Throws:
java.io.IOException
-
parseResponseHeaders
protected void parseResponseHeaders(java.net.HttpURLConnection conn) throws java.io.IOException
- Throws:
java.io.IOException
-
getStatusCode
public int getStatusCode()
Returns the status code.- Specified by:
getStatusCode
in interfaceHessianConnection
- Specified by:
getStatusCode
in classAbstractHessianConnection
-
getStatusMessage
public java.lang.String getStatusMessage()
Returns the status string.- Specified by:
getStatusMessage
in interfaceHessianConnection
- Specified by:
getStatusMessage
in classAbstractHessianConnection
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOException
Returns the InputStream to the result- Specified by:
getInputStream
in interfaceHessianConnection
- Specified by:
getInputStream
in classAbstractHessianConnection
- Throws:
java.io.IOException
-
getContentEncoding
public java.lang.String getContentEncoding()
Description copied from interface:HessianConnection
Returns the content encoding- Specified by:
getContentEncoding
in interfaceHessianConnection
- Overrides:
getContentEncoding
in classAbstractHessianConnection
-
close
public void close()
Close/free the connection- Specified by:
close
in interfaceHessianConnection
- Overrides:
close
in classAbstractHessianConnection
-
destroy
public void destroy()
Disconnect the connection- Specified by:
destroy
in interfaceHessianConnection
- Specified by:
destroy
in classAbstractHessianConnection
-
-