|
| TCPPort (std::map< std::string, std::string > options) |
|
| ~TCPPort () |
|
void | Open () |
| Open the port. More...
|
|
void | Close () |
| Close the port. More...
|
|
ssize_t | Read (void *const buffer, size_t count) |
| Read from the port. More...
|
|
ssize_t | ReadFull (void *const buffer, size_t count) |
| Read the requested quantity of data from the port. More...
|
|
ssize_t | BytesAvailable () |
| Get the number of bytes waiting to be read at the port. Returns immediatly. More...
|
|
ssize_t | BytesAvailableWait () |
| Get the number of bytes waiting after blocking for the timeout. More...
|
|
ssize_t | Write (const void *const buffer, size_t count) |
| Write data to the port. More...
|
|
void | Flush () |
| Flush the port's input and output buffers, discarding all data. More...
|
|
void | Drain () |
| Drain the port's input and output buffers. More...
|
|
std::string | GetStatus () const |
| Get the status of the port (type, device, etc). More...
|
|
void | SetTimeout (Timeout timeout) |
| Set the timeout value in milliseconds. More...
|
|
void | SetCanRead (bool canRead) |
| Set the read permissions of the port. More...
|
|
void | SetCanWrite (bool canWrite) |
| Set the write permissions of the port. More...
|
|
bool | IsOpen () const |
| Check if the port is open. More...
|
|
virtual | ~Port () |
|
virtual ssize_t | ReadString (std::string &buffer) |
| Read a string. More...
|
|
virtual ssize_t | ReadUntil (void *const buffer, size_t count, uint8_t terminator) |
| Read data until a specified termination byte is received. More...
|
|
virtual ssize_t | ReadStringUntil (std::string &buffer, char terminator) |
| Read a string until the specified termination character is received. More...
|
|
virtual ssize_t | ReadLine (char *const buffer, size_t count) |
| Read a new-line terminated string of data. More...
|
|
virtual ssize_t | ReadLine (std::string &buffer) |
| Read a new-line terminated string of data. More...
|
|
virtual ssize_t | Skip (size_t count) |
| Dump data until the specified number of bytes have been read. More...
|
|
virtual ssize_t | SkipUntil (uint8_t terminator, unsigned int count) |
| Read and dump data until the specified termination character has been seen count times. More...
|
|
virtual ssize_t | WriteFull (const void *const buffer, size_t count) |
| Write all the data to the port. More...
|
|
virtual ssize_t | WriteString (const char *const buffer) |
| Write a string to the port. More...
|
|
virtual ssize_t | WriteString (const std::string &buffer) |
|
std::string | GetPortType () const |
| Get the port type. More...
|
|
void | SetDebug (int debug) |
| Set the debug level. More...
|
|
int | GetDebug () const |
| Get the debug level. More...
|
|
virtual Timeout | GetTimeout () const |
| Get the timeout. More...
|
|
virtual bool | IsBlocking () const |
| Get the blocking property of the port. More...
|
|
virtual bool | CanRead () const |
| Get the read permissions of the port. More...
|
|
virtual bool | CanWrite () const |
| Get the write permissions of the port. More...
|
|
TCP implementation of the Port class.
See the Port class documentation for how to use the common API.
- Options
- ip <string>
- IP address to connect to. If listen is true, set to "*" to listen on any interface.
- Default: 127.0.0.1
- port <integer>
- TCP port to connect to/listen on.
- Default: 20000
- listen
- Listen on the specified port rather than connecting to it. Other network applications can connect and send data, which will become available as normal.
- Default: off
Definition at line 61 of file tcpport.h.