1 | /************************************************************************* |
2 | * libjson-rpc-cpp |
3 | ************************************************************************* |
4 | * @file tcpsocketclient.cpp |
5 | * @date 17.07.2015 |
6 | * @author Alexandre Poirot <alexandre.poirot@legrand.fr> |
7 | * @license See attached LICENSE.txt |
8 | ************************************************************************/ |
9 | |
10 | #include "tcpsocketclient.h" |
11 | |
12 | #ifdef _WIN32 |
13 | #include "windowstcpsocketclient.h" |
14 | #else |
15 | #include "linuxtcpsocketclient.h" |
16 | #endif |
17 | |
18 | using namespace jsonrpc; |
19 | using namespace std; |
20 | |
21 | TcpSocketClient::TcpSocketClient(const std::string &ipToConnect, const unsigned int &port) { |
22 | #ifdef _WIN32 |
23 | this->realSocket = new WindowsTcpSocketClient(ipToConnect, port); |
24 | #else |
25 | this->realSocket = new LinuxTcpSocketClient(ipToConnect, port); |
26 | #endif |
27 | } |
28 | |
29 | TcpSocketClient::~TcpSocketClient() { delete this->realSocket; } |
30 | |
31 | void TcpSocketClient::SendRPCMessage(const std::string &message, std::string &result) { |
32 | if (this->realSocket != NULL) { |
33 | this->realSocket->SendRPCMessage(message, result); |
34 | } |
35 | } |
36 | |