Interface to a HTTPClient port. More...
#include <Devices/HTTPClient.H>
Public Member Functions | |
HTTPClient (OptionManager &mgr, const std::string &descrName="HTTPClient Port", const std::string &tagName="HTTPClientPort") | |
Constructor. | |
~HTTPClient (void) | |
destructor | |
int | read (void *buffer, const int nbytes) |
write bytes from the port | |
int | write (const void *buffer, const int nbytes) |
write bytes to the port | |
std::string | sendGetRequest (const std::string &request) |
send request to the http server | |
std::string | sendPostRequest (const std::string &request, const char *data, long size) |
send Post data to the http server | |
std::string | readData () |
get data back | |
void | openConnection () |
Connect to the server. | |
void | closeConnection () |
Close the connection. | |
Protected Member Functions | |
std::string | getIPAddress (const std::string &hostName) |
Resolve hostname to ip address. | |
void | start1 () |
open the port and get started | |
void | stop2 () |
close the port and get stopped | |
Protected Attributes | |
OModelParam< std::string > | itsHostName |
OModelParam< unsigned int > | itsPort |
The host to contact. |
Interface to a HTTPClient port.
The socket will be open at start() time; see ModelComponent.H for details.
Definition at line 58 of file HTTPClient.H.
HTTPClient::HTTPClient | ( | OptionManager & | mgr, | |
const std::string & | descrName = "HTTPClient Port" , |
|||
const std::string & | tagName = "HTTPClientPort" | |||
) |
Constructor.
Definition at line 63 of file HTTPClient.C.
HTTPClient::~HTTPClient | ( | void | ) |
destructor
Definition at line 267 of file HTTPClient.C.
void HTTPClient::closeConnection | ( | ) |
Close the connection.
Definition at line 113 of file HTTPClient.C.
Referenced by sendGetRequest(), and sendPostRequest().
std::string HTTPClient::getIPAddress | ( | const std::string & | hostName | ) | [protected] |
Resolve hostname to ip address.
Definition at line 122 of file HTTPClient.C.
Referenced by openConnection().
void HTTPClient::openConnection | ( | ) |
Connect to the server.
Definition at line 81 of file HTTPClient.C.
References getIPAddress(), OModelParam< T >::getVal(), and itsPort.
Referenced by sendGetRequest(), and sendPostRequest().
int HTTPClient::read | ( | void * | buffer, | |
const int | nbytes | |||
) |
write bytes from the port
Definition at line 149 of file HTTPClient.C.
std::string HTTPClient::readData | ( | ) |
std::string HTTPClient::sendGetRequest | ( | const std::string & | request | ) |
send request to the http server
Definition at line 164 of file HTTPClient.C.
References closeConnection(), openConnection(), and readData().
std::string HTTPClient::sendPostRequest | ( | const std::string & | request, | |
const char * | data, | |||
long | size | |||
) |
send Post data to the http server
Definition at line 193 of file HTTPClient.C.
References closeConnection(), and openConnection().
void HTTPClient::start1 | ( | ) | [protected, virtual] |
open the port and get started
Reimplemented from ModelComponent.
Definition at line 75 of file HTTPClient.C.
void HTTPClient::stop2 | ( | ) | [protected, virtual] |
close the port and get stopped
Reimplemented from ModelComponent.
Definition at line 141 of file HTTPClient.C.
int HTTPClient::write | ( | const void * | buffer, | |
const int | nbytes | |||
) |
write bytes to the port
Definition at line 157 of file HTTPClient.C.
OModelParam<unsigned int> HTTPClient::itsPort [protected] |
The host to contact.
The port to contact on
Definition at line 95 of file HTTPClient.H.
Referenced by openConnection().