comparison vamp-client/ProcessQtTransport.h @ 115:5a716f08e4be

Debug
author Chris Cannam <c.cannam@qmul.ac.uk>
date Thu, 27 Oct 2016 10:28:10 +0100
parents 95c94a86c902
children ff3fd8d1b2dc
comparison
equal deleted inserted replaced
114:95c94a86c902 115:5a716f08e4be
92 92
93 if (!m_completenessChecker) { 93 if (!m_completenessChecker) {
94 throw std::logic_error("No completeness checker set on transport"); 94 throw std::logic_error("No completeness checker set on transport");
95 } 95 }
96 96
97 std::cerr << "writing " << size << " bytes to server" << std::endl;
97 m_process->write(ptr, size); 98 m_process->write(ptr, size);
98 99
99 std::vector<char> buffer; 100 std::vector<char> buffer;
100 bool complete = false; 101 bool complete = false;
101 102
105 106
106 if (!byteCount) { 107 if (!byteCount) {
107 std::cerr << "waiting for data from server..." << std::endl; 108 std::cerr << "waiting for data from server..." << std::endl;
108 m_process->waitForReadyRead(1000); 109 m_process->waitForReadyRead(1000);
109 if (m_process->state() == QProcess::NotRunning) { 110 if (m_process->state() == QProcess::NotRunning) {
110 std::cerr << "ERROR: Subprocess exited: Load failed" << std::endl; 111 QProcess::ProcessError err = m_process->error();
112 if (err == QProcess::Crashed) {
113 std::cerr << "Server crashed during request" << std::endl;
114 } else {
115 std::cerr << "Server failed during request with error code "
116 << err << std::endl;
117 }
118 //!!! + catch
111 throw std::runtime_error("Piper server exited unexpectedly"); 119 throw std::runtime_error("Piper server exited unexpectedly");
112 } 120 }
113 } else { 121 } else {
114 size_t formerSize = buffer.size(); 122 size_t formerSize = buffer.size();
115 buffer.resize(formerSize + byteCount); 123 buffer.resize(formerSize + byteCount);