8000 Merge pull request #256 from MarvinParanoid/master · cinemast/libjson-rpc-cpp@0201ebb · GitHub
[go: up one dir, main page]

Skip to content

Commit 0201ebb

Browse files
authored
Merge pull request #256 from MarvinParanoid/master
Fix for TCP connector for Win
2 parents 5da6006 + c23ba28 commit 0201ebb

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

src/jsonrpccpp/client/connectors/tcpsocketclient.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
#include "tcpsocketclient.h"
1111

12-
#ifdef __WIN32__
12+
#ifdef _WIN32
1313
#include "windowstcpsocketclient.h"
1414
#else
1515
#include "linuxtcpsocketclient.h"
@@ -20,7 +20,7 @@ using namespace std;
2020

2121
TcpSocketClient::TcpSocketClient(const std::string &ipToConnect,
2222
const unsigned int &port) {
23-
#ifdef __WIN32__
23+
#ifdef _WIN32
2424
this->realSocket = new WindowsTcpSocketClient(ipToConnect, port);
2525
#else
2626
this->realSocket = new LinuxTcpSocketClient(ipToConnect, port);

src/jsonrpccpp/client/connectors/windowstcpsocketclient.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@ SOCKET WindowsTcpSocketClient::Connect() throw(JsonRpcException) {
133133
hints.ai_family = AF_INET;
134134
hints.ai_socktype = SOCK_STREAM;
135135
hints.ai_protocol = IPPROTO_TCP;
136-
char port[6];
137-
port = itoa(this->port, port, 10);
136+
char port[6];
137+
itoa(this->port, port, 10);
138138
DWORD retval =
139139
getaddrinfo(this->hostToConnect.c_str(), port, &hints, &result);
140140
if (retval != 0)

src/jsonrpccpp/server/connectors/windowstcpsocketserver.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,9 @@ DWORD WINAPI WindowsTcpSocketServer::GenerateResponse(LPVOID lp_data) {
181181
request.append(buffer, nbytes);
182182
}
183183
} while (request.find(DELIMITER_CHAR) == string::npos);
184-
instance->OnRequest(request, reinterpret_cast<void *>(connection_fd));
184+
std::string response;
185+
instance->ProcessRequest(request, response);
186+
instance->SendResponse(response, reinterpret_cast<void *>(connection_fd));
185187
CloseHandle(GetCurrentThread());
186188
return 0; // DO NOT USE ExitThread function here! ExitThread does not call
187189
// destructors for allocated objects and therefore it would lead to

0 commit comments

Comments
 (0)
0