Commit 9209d08d422f1568249c6a33a0f0860d0ddd34ff

Authored by Perry Werneck
1 parent 9cd7c3e2
Exists in master and in 1 other branch develop

Fixing connection issues.

Showing 1 changed file with 24 additions and 2 deletions   Show diff stats
src/core/calls.cc
... ... @@ -50,10 +50,12 @@
50 50 {
51 51 try {
52 52  
53   - getSession().connect((const char *) uri);
  53 + TN3270::Host &host = getSession();
  54 +
  55 + host.connect((const char *) uri);
54 56  
55 57 if(wait)
56   - return hllapi_wait_for_ready(wait);
  58 + host.wait(TN3270::CONNECTED_TN3270E);
57 59  
58 60 } catch(const std::exception &e) {
59 61  
... ... @@ -183,6 +185,26 @@
183 185  
184 186 }
185 187  
  188 + HLLAPI_API_CALL hllapi_wait_for_cstate(WORD seconds, WORD cstate) {
  189 +
  190 + try {
  191 +
  192 + TN3270::Host &host = getSession();
  193 +
  194 + host.wait((TN3270::ConnectionState) cstate, (unsigned int) seconds);
  195 +
  196 + return 0;
  197 +
  198 + } catch(const std::exception &e) {
  199 +
  200 + hllapi_lasterror = e.what();
  201 +
  202 + }
  203 +
  204 + return HLLAPI_STATUS_SYSTEM_ERROR;
  205 +
  206 + }
  207 +
186 208 HLLAPI_API_CALL hllapi_wait_for_change(WORD seconds) {
187 209  
188 210 try {
... ...