Class LineOrientedClient
- java.lang.Object
-
- org.opennms.netmgt.provision.detector.simple.client.LineOrientedClient
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,Client<LineOrientedRequest,LineOrientedResponse>
- Direct Known Subclasses:
DominoIIOPClient
,LdapDetectorClient
public class LineOrientedClient extends java.lang.Object implements Client<LineOrientedRequest,LineOrientedResponse>
LineOrientedClient class.
- Version:
- $Id: $
- Author:
- brozow
-
-
Field Summary
Fields Modifier and Type Field Description protected java.net.Socket
m_socket
-
Constructor Summary
Constructors Constructor Description LineOrientedClient()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
closevoid
connect(java.net.InetAddress host, int port, int timeout)
connectjava.io.BufferedReader
getInput()
getInputjava.io.OutputStream
getOutput()
getOutputLineOrientedResponse
receiveBanner()
receiveBannerLineOrientedResponse
sendRequest(LineOrientedRequest request)
sendRequestvoid
setInput(java.io.BufferedReader in)
setInputvoid
setOutput(java.io.OutputStream out)
setOutput
-
-
-
Method Detail
-
connect
public void connect(java.net.InetAddress host, int port, int timeout) throws java.io.IOException, java.lang.Exception
connect
- Specified by:
connect
in interfaceClient<LineOrientedRequest,LineOrientedResponse>
- Parameters:
host
- aInetAddress
object.port
- a int.timeout
- a int.- Throws:
java.io.IOException
- if any.java.lang.Exception
- if any.
-
sendRequest
public LineOrientedResponse sendRequest(LineOrientedRequest request) throws java.io.IOException
sendRequest
- Specified by:
sendRequest
in interfaceClient<LineOrientedRequest,LineOrientedResponse>
- Parameters:
request
- aLineOrientedRequest
object.- Returns:
- a
LineOrientedResponse
object. - Throws:
java.io.IOException
- if any.
-
receiveBanner
public LineOrientedResponse receiveBanner() throws java.io.IOException
receiveBanner
- Specified by:
receiveBanner
in interfaceClient<LineOrientedRequest,LineOrientedResponse>
- Returns:
- a
LineOrientedResponse
object. - Throws:
java.io.IOException
- if any.
-
close
public void close()
close
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfaceClient<LineOrientedRequest,LineOrientedResponse>
- Specified by:
close
in interfacejava.io.Closeable
-
setOutput
public void setOutput(java.io.OutputStream out)
setOutput
- Parameters:
out
- aOutputStream
object.
-
getOutput
public java.io.OutputStream getOutput()
getOutput
- Returns:
- a
OutputStream
object.
-
setInput
public void setInput(java.io.BufferedReader in)
setInput
- Parameters:
in
- aBufferedReader
object.
-
getInput
public java.io.BufferedReader getInput()
getInput
- Returns:
- a
BufferedReader
object.
-
-