org.basex.query.util.http
Class HTTPClient

java.lang.Object
  extended by org.basex.query.util.http.HTTPClient

public final class HTTPClient
extends java.lang.Object

HTTP Client.

Author:
BaseX Team 2005-12, BSD License, Rositsa Shadura

Constructor Summary
HTTPClient(InputInfo ii, Prop pr)
          Constructor.
 
Method Summary
 Iter sendRequest(byte[] href, ANode request, ValueBuilder bodies)
          Sends an HTTP request and returns the response.
 void setRequestContent(java.io.OutputStream out, HTTPRequest r)
          Set HTTP request content.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HTTPClient

public HTTPClient(InputInfo ii,
                  Prop pr)
Constructor.

Parameters:
ii - input info
pr - database properties
Method Detail

sendRequest

public Iter sendRequest(byte[] href,
                        ANode request,
                        ValueBuilder bodies)
                 throws QueryException
Sends an HTTP request and returns the response.

Parameters:
href - URL to send the request to
request - request data
bodies - content items
Returns:
HTTP response
Throws:
QueryException - query exception

setRequestContent

public void setRequestContent(java.io.OutputStream out,
                              HTTPRequest r)
                       throws java.io.IOException,
                              QueryException
Set HTTP request content.

Parameters:
out - output stream
r - request data
Throws:
java.io.IOException - I/O exception
QueryException - query exception