Commit b8868eede46e463d50daaf9eac4b83e5953d1547

Authored by Perry Werneck
1 parent df34c770
Exists in master

Connect do PHP não estava esperando tempo suficiente, parâmetro wait foi mudado …

…para indicar o número de segundos a esperar por uma conexão.
Showing 2 changed files with 24 additions and 3 deletions   Show diff stats
src/misc.cc
... ... @@ -39,11 +39,11 @@ PHP_METHOD(tn3270, connect)
39 39 {
40 40 const char * host;
41 41 int szHost;
42   - zend_bool wait = 0;
  42 + long wait;
43 43 int rc = 0;
44 44 tn3270_object * obj = (tn3270_object *) zend_object_store_get_object(getThis() TSRMLS_CC);
45 45  
46   - if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|sb", &host, &szHost, &wait) == FAILURE)
  46 + if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|sl", &host, &szHost, &wait) == FAILURE)
47 47 RETURN_NULL();
48 48  
49 49 if(szHost)
... ... @@ -51,7 +51,7 @@ PHP_METHOD(tn3270, connect)
51 51 char text[szHost+1];
52 52 strncpy(text,host,szHost);
53 53 text[szHost] = 0;
54   - rc = obj->hSession->connect(text,wait);
  54 + rc = obj->hSession->connect(text,(int) wait);
55 55 }
56 56 else
57 57 {
... ...
testprograms/connect.php 0 → 100644
... ... @@ -0,0 +1,21 @@
  1 +<?php
  2 +
  3 + printf("PW3270 Connection test\n");
  4 +
  5 + $host = new tn3270("");
  6 +
  7 + $rc = $host->connect("tn3270://fandezhi.efglobe.com:23",10);
  8 + if($rc != 0) {
  9 + die("Connection failed, rc=" . $rc . "\n");
  10 + }
  11 +
  12 + $rc = $host->waitforready(10);
  13 + if($rc != 0) {
  14 + die("Host is not ready, rc=" . $rc . "\n");
  15 + }
  16 +
  17 + $host->disconnect();
  18 +
  19 + die("Success!!\n");
  20 +
  21 +?>
... ...