public class DynamicRemoteConnection extends Object implements RemoteConnection
RemoteConnection that wraps another RemoteConnection that can change dynamically.| Constructor and Description | 
|---|
| DynamicRemoteConnection() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | close()Closes the connection. | 
| void | flushCommand()Ends the command frame. | 
| boolean | readBoolean()Reads a boolean parameter. | 
| byte[] | readByteArray()Reads a byte array parameter. | 
| InputStream | readByteArrayAsInputStream()Reads a byte array using an input stream. | 
| String | readCommand()Reads a command. | 
| double | readDouble()Reads a double parameter. | 
| float | readFloat()Reads a float parameter. | 
| InputStream | readInputStream()Reads an input stream. | 
| int | readInt()Reads an integer parameter. | 
| long | readLong()Reads a long parameter. | 
| List<Object> | readParameters()Reads the parameters of a command. | 
| String | readString()Reads a string parameter. | 
| void | sendBoolean(boolean b)Sends a boolean parameter. | 
| void | sendByteArray(byte[] a)Sends a byte array parameter. | 
| void | sendByteArrayAsInputStream(InputStream is)Sends a byte array parameter using an input stream. | 
| void | sendDouble(double d)Sends a double parameter. | 
| void | sendFloat(float f)Sends a float parameter. | 
| void | sendInputStream(InputStream is)Sends an input stream. | 
| void | sendInt(int i)Sends an integer parameter. | 
| void | sendLong(long l)Sends a long parameter. | 
| void | sendParams(List<Object> params)Sends the given parameters. | 
| void | sendString(String s)Sends a string parameter. | 
| void | setConnection(RemoteConnection newConnection)Set the underlying connection. | 
| void | skipParameters()Skips the parameters of a command and get ready to read the following command. | 
| void | startCommand(String command)Starts a command. | 
public void close()
RemoteConnectionclose in interface RemoteConnectionpublic void flushCommand()
CommandSenderflushCommand in interface CommandSenderpublic boolean readBoolean()
                    throws IOException
CommandReaderreadBoolean in interface CommandReaderIOException - the stream has been closed and the contained input stream does not support reading after close, or
             another I/O error occurs.public byte[] readByteArray()
                     throws IOException
CommandReaderreadByteArray in interface CommandReaderIOException - the stream has been closed and the contained input stream does not support reading after close, or
             another I/O error occurs.public InputStream readByteArrayAsInputStream() throws IOException
CommandReaderThe returned input stream must be fully read before returning the method.
readByteArrayAsInputStream in interface CommandReaderIOException - the stream has been closed and the contained input stream does not support reading after close, or
             another I/O error occurs.public String readCommand() throws IOException
CommandReaderreadCommand in interface CommandReaderIOException - the stream has been closed and the contained input stream does not support reading after close, or
             another I/O error occurs.public double readDouble()
                  throws IOException
CommandReaderreadDouble in interface CommandReaderIOException - the stream has been closed and the contained input stream does not support reading after close, or
             another I/O error occurs.public float readFloat()
                throws IOException
CommandReaderreadFloat in interface CommandReaderIOException - the stream has been closed and the contained input stream does not support reading after close, or
             another I/O error occurs.public InputStream readInputStream() throws IOException
CommandReaderThe returned input stream must be fully read before returning the method.
readInputStream in interface CommandReaderIOException - the stream has been closed and the contained input stream does not support reading after close, or
             another I/O error occurs.public int readInt()
            throws IOException
CommandReaderreadInt in interface CommandReaderIOException - the stream has been closed and the contained input stream does not support reading after close, or
             another I/O error occurs.public long readLong()
              throws IOException
CommandReaderreadLong in interface CommandReaderIOException - the stream has been closed and the contained input stream does not support reading after close, or
             another I/O error occurs.public List<Object> readParameters() throws IOException
RemoteConnection
 Method CommandReader.skipParameters() must be called after to be ready to read the following command.
readParameters in interface RemoteConnectionIOExceptionpublic String readString() throws IOException
CommandReaderreadString in interface CommandReaderIOException - the stream has been closed and the contained input stream does not support reading after close, or
             another I/O error occurs.public void sendBoolean(boolean b)
CommandSendersendBoolean in interface CommandSenderb - the boolean to send.public void sendByteArray(byte[] a)
CommandSendersendByteArray in interface CommandSendera - the byte array to send.public void sendByteArrayAsInputStream(InputStream is)
CommandSenderThe given input stream is fully read.
sendByteArrayAsInputStream in interface CommandSenderis - the input stream to send.public void sendDouble(double d)
CommandSendersendDouble in interface CommandSenderd - the double to send.public void sendFloat(float f)
CommandSendersendFloat in interface CommandSenderf - the float to send.public void sendInputStream(InputStream is)
CommandSendersendInputStream in interface CommandSenderis - the input stream to send.public void sendInt(int i)
CommandSendersendInt in interface CommandSenderi - the integer to send.public void sendLong(long l)
CommandSendersendLong in interface CommandSenderl - the long to send.public void sendParams(List<Object> params)
RemoteConnectionsendParams in interface RemoteConnectionparams - the list of parameters to send.public void sendString(String s)
CommandSendersendString in interface CommandSenders - the string to send.public void setConnection(RemoteConnection newConnection)
public void skipParameters()
                    throws IOException
CommandReaderskipParameters in interface CommandReaderIOExceptionpublic void startCommand(String command)
CommandSenderA command can be followed by arguments.
startCommand in interface CommandSendercommand - the command name.