Class MultilineOrientedClient
- java.lang.Object
-
- org.opennms.netmgt.provision.detector.simple.client.MultilineOrientedClient
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Client<LineOrientedRequest,MultilineOrientedResponse>
- Direct Known Subclasses:
SSLClient
public class MultilineOrientedClient extends Object implements Client<LineOrientedRequest,MultilineOrientedResponse>
MultilineOrientedClient class.
- Version:
- $Id: $
- Author:
- Donald Desloge
-
-
Constructor Summary
Constructors Constructor Description MultilineOrientedClient()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
closevoid
connect(InetAddress address, int port, int timeout)
connectBufferedReader
getInput()
getInputOutputStream
getOutput()
getOutputMultilineOrientedResponse
receiveBanner()
receiveBannerMultilineOrientedResponse
sendRequest(LineOrientedRequest request)
sendRequestvoid
setInput(BufferedReader in)
setInputvoid
setOutput(OutputStream out)
setOutput
-
-
-
Field Detail
-
m_socket
protected Socket m_socket
-
-
Method Detail
-
close
public void close()
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceClient<LineOrientedRequest,MultilineOrientedResponse>
- Specified by:
close
in interfaceCloseable
-
connect
public void connect(InetAddress address, int port, int timeout) throws IOException
connect
- Specified by:
connect
in interfaceClient<LineOrientedRequest,MultilineOrientedResponse>
- Parameters:
address
- aInetAddress
object.port
- a int.timeout
- a int.- Throws:
IOException
- if any.
-
receiveBanner
public MultilineOrientedResponse receiveBanner() throws IOException
receiveBanner
- Specified by:
receiveBanner
in interfaceClient<LineOrientedRequest,MultilineOrientedResponse>
- Returns:
- a
MultilineOrientedResponse
object. - Throws:
IOException
- if any.
-
sendRequest
public MultilineOrientedResponse sendRequest(LineOrientedRequest request) throws IOException
sendRequest
- Specified by:
sendRequest
in interfaceClient<LineOrientedRequest,MultilineOrientedResponse>
- Parameters:
request
- aLineOrientedRequest
object.- Returns:
- a
MultilineOrientedResponse
object. - Throws:
IOException
- if any.
-
setInput
public void setInput(BufferedReader in)
setInput
- Parameters:
in
- aBufferedReader
object.
-
getInput
public BufferedReader getInput()
getInput
- Returns:
- a
BufferedReader
object.
-
setOutput
public void setOutput(OutputStream out)
setOutput
- Parameters:
out
- aOutputStream
object.
-
getOutput
public OutputStream getOutput()
getOutput
- Returns:
- a
OutputStream
object.
-
-