Added setting for 'Not wait for confirmation from TellStick', see ticket 98, in Linux

This commit is contained in:
Stefan Persson 2012-01-11 14:53:46 +01:00
parent 8d22eff5da
commit d7cce515ff
5 changed files with 19 additions and 4 deletions

View file

@ -296,21 +296,26 @@ std::wstring Client::sendToService(const Message &msg) {
Socket s;
s.connect(L"TelldusClient");
if (!s.isConnected()) { //Connection failed
printf("Connection failed\n\r");
msleep(500);
continue; //retry
}
s.write(msg.data());
if (!s.isConnected()) { //Connection failed sometime during operation... (better check here, instead of 5 seconds timeout later)
printf("Connection failed after write\n\r");
msleep(500);
continue; //retry
}
readData = s.read(5000);
readData = s.read(10000); //TODO changed to 10000 from 5000, how much does this do...?
if(readData == L""){
printf("Readdata nothing\n\r");
msleep(500);
continue; //TODO can we be really sure it SHOULD be anything?
//TODO perhaps break here instead?
}
if (!s.isConnected()) { //Connection failed sometime during operation...
printf("Connection failed in the end\n\r");
msleep(500);
continue; //retry
}