package org.opennaas.core.resources.transport;
import java.io.InputStream;
import java.io.OutputStream;
/**
* An interface to describe transport types used to send/receive data from the devices. This simply wraps up any Input/Output Streams.
* <p>
* Known Limitations: N/A
* <p>
* <b>History</b> <br>
* <ul>
* <li>2008/05: Initial file creation.</li>
* </ul>
* <p>
*
* @author Mathieu Lemay - ITI
* @version 2.0
*/
public interface IStreamTransport extends ITransport {
/**
* Sends a raw array of bytes to the device
*
* @param rawInput
* Sends String to send
*/
public void send(byte[] rawInput) throws TransportException;
/**
* Sends a raw array of chars to the device
*
* @param rawInput
* Sends String to send
*/
public void send(char[] rawInput) throws TransportException;
/**
* Gets the transport input stream
*/
public InputStream getInputStream() throws TransportException;
/**
* Getter for the OutputStream of the Transport
*
*/
public OutputStream getOutputStream() throws TransportException;
}