Class WebClient
- java.lang.Object
-
- org.opennms.netmgt.provision.detector.web.client.WebClient
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Client<WebRequest,WebResponse>
public class WebClient extends Object implements Client<WebRequest,WebResponse>
WebClient class.
- Author:
- Alejandro Galue
, Chris Liles, OpenNMS
-
-
Constructor Summary
Constructors Constructor Description WebClient(boolean override)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
closevoid
connect(InetAddress address, int port, int timeout)
connectWebResponse
receiveBanner()
receiveBannerWebResponse
sendRequest(WebRequest request)
sendRequestvoid
setAuth(String userName, String password)
void
setAuthPreemtive(boolean authPreemtive)
void
setPath(String path)
void
setQueryString(String queryString)
void
setSchema(String schema)
void
setUseHttpV1(boolean useHttpV1)
void
setUserAgent(String userAgent)
void
setUseSystemProxy(boolean useSystemProxy)
void
setVirtualHost(String virtualHost)
-
-
-
Method Detail
-
connect
public void connect(InetAddress address, int port, int timeout) throws IOException, Exception
Description copied from interface:Client
connect
- Specified by:
connect
in interfaceClient<WebRequest,WebResponse>
- Parameters:
address
- aInetAddress
object.port
- a int.timeout
- a int.- Throws:
IOException
- if any.Exception
- if any.
-
close
public void close()
Description copied from interface:Client
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceClient<WebRequest,WebResponse>
- Specified by:
close
in interfaceCloseable
-
receiveBanner
public WebResponse receiveBanner() throws IOException, Exception
Description copied from interface:Client
receiveBanner
- Specified by:
receiveBanner
in interfaceClient<WebRequest,WebResponse>
- Returns:
- a Response object.
- Throws:
IOException
- if any.Exception
- if any.
-
sendRequest
public WebResponse sendRequest(WebRequest request) throws IOException, Exception
Description copied from interface:Client
sendRequest
- Specified by:
sendRequest
in interfaceClient<WebRequest,WebResponse>
- Parameters:
request
- a Request object.- Returns:
- a Response object.
- Throws:
IOException
- if any.Exception
- if any.
-
setPath
public void setPath(String path)
-
setQueryString
public void setQueryString(String queryString)
-
setSchema
public void setSchema(String schema)
-
setUserAgent
public void setUserAgent(String userAgent)
-
setVirtualHost
public void setVirtualHost(String virtualHost)
-
setUseHttpV1
public void setUseHttpV1(boolean useHttpV1)
-
setAuthPreemtive
public void setAuthPreemtive(boolean authPreemtive)
-
setUseSystemProxy
public void setUseSystemProxy(boolean useSystemProxy)
-
-