Class NrpeClient
- java.lang.Object
-
- org.opennms.netmgt.provision.detector.simple.client.NrpeClient
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,SocketWrapper
,Client<NrpeRequest,NrpePacket>
public class NrpeClient extends java.lang.Object implements Client<NrpeRequest,NrpePacket>, SocketWrapper
NrpeClient class.
- Version:
- $Id: $
- Author:
- Donald Desloge
-
-
Constructor Summary
Constructors Constructor Description NrpeClient()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
closevoid
connect(java.net.InetAddress address, int port, int timeout)
connectjava.io.InputStream
getInput()
getInputjava.io.OutputStream
getOutput()
getOutputint
getPadding()
getPaddingprotected java.net.Socket
getWrappedSocket(java.net.InetAddress address, int port, int timeout)
getWrappedSocketboolean
isUseSsl()
isUseSslNrpePacket
receiveBanner()
receiveBannerNrpePacket
sendRequest(NrpeRequest request)
sendRequestvoid
setInput(java.io.InputStream in)
setInputvoid
setOutput(java.io.OutputStream out)
setOutputvoid
setPadding(int padding)
setPaddingvoid
setUseSsl(boolean useSsl)
setUseSsljava.net.Socket
wrapSocket(java.net.Socket socket)
wrapSocket
-
-
-
Method Detail
-
close
public void close()
close
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfaceClient<NrpeRequest,NrpePacket>
- Specified by:
close
in interfacejava.io.Closeable
-
connect
public void connect(java.net.InetAddress address, int port, int timeout) throws java.io.IOException, java.lang.Exception
connect
- Specified by:
connect
in interfaceClient<NrpeRequest,NrpePacket>
- Parameters:
address
- aInetAddress
object.port
- a int.timeout
- a int.- Throws:
java.io.IOException
- if any.java.lang.Exception
- if any.
-
getWrappedSocket
protected java.net.Socket getWrappedSocket(java.net.InetAddress address, int port, int timeout) throws java.io.IOException
getWrappedSocket
- Parameters:
address
- aInetAddress
object.port
- a int.timeout
- a int.- Returns:
- a
Socket
object. - Throws:
java.io.IOException
- if any.
-
wrapSocket
public java.net.Socket wrapSocket(java.net.Socket socket) throws java.io.IOException
wrapSocket
- Specified by:
wrapSocket
in interfaceSocketWrapper
- Parameters:
socket
- aSocket
object.hostAddress
- aString
object.port
- a int.- Returns:
- a
Socket
object. - Throws:
java.lang.Exception
- if any.java.io.IOException
-
receiveBanner
public NrpePacket receiveBanner() throws java.io.IOException, java.lang.Exception
receiveBanner
- Specified by:
receiveBanner
in interfaceClient<NrpeRequest,NrpePacket>
- Returns:
- a
NrpePacket
object. - Throws:
java.io.IOException
- if any.java.lang.Exception
- if any.
-
sendRequest
public NrpePacket sendRequest(NrpeRequest request) throws java.io.IOException, java.lang.Exception
sendRequest
- Specified by:
sendRequest
in interfaceClient<NrpeRequest,NrpePacket>
- Parameters:
request
- aNrpeRequest
object.- Returns:
- a
NrpePacket
object. - Throws:
java.io.IOException
- if any.java.lang.Exception
- if any.
-
setPadding
public void setPadding(int padding)
setPadding
- Parameters:
padding
- a int.
-
getPadding
public int getPadding()
getPadding
- Returns:
- a int.
-
setUseSsl
public void setUseSsl(boolean useSsl)
setUseSsl
- Parameters:
useSsl
- a boolean.
-
isUseSsl
public boolean isUseSsl()
isUseSsl
- Returns:
- a boolean.
-
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.InputStream in)
setInput
- Parameters:
in
- aInputStream
object.
-
getInput
public java.io.InputStream getInput()
getInput
- Returns:
- a
InputStream
object.
-
-