Commit 3966537f22d228c3a2c525403c484b114104c295

Authored by Perry Werneck
1 parent 47d5687c
Exists in master

Implementando ajuste de timeout.

Showing 1 changed file with 9 additions and 2 deletions   Show diff stats
@@ -88,16 +88,23 @@ PHP_METHOD(tn3270, setstringat) @@ -88,16 +88,23 @@ PHP_METHOD(tn3270, setstringat)
88 88
89 PHP_METHOD(tn3270, __set) 89 PHP_METHOD(tn3270, __set)
90 { 90 {
91 - /*  
92 tn3270_object * obj = (tn3270_object *) zend_object_store_get_object(getThis() TSRMLS_CC); 91 tn3270_object * obj = (tn3270_object *) zend_object_store_get_object(getThis() TSRMLS_CC);
93 const char * name; 92 const char * name;
94 int szName; 93 int szName;
95 const char * text; 94 const char * text;
96 int szText; 95 int szText;
  96 + string str;
97 97
98 if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &name, &szName, &text, &szText) == FAILURE) 98 if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &name, &szName, &text, &szText) == FAILURE)
99 RETURN_NULL(); 99 RETURN_NULL();
100 - */ 100 +
  101 + str = string(text,szText);
  102 +
  103 + if(!strncasecmp("timeout",text,szText)) {
  104 + obj->hSession->set_timeout(atoi(str.c_str()));
  105 + } else if(!strncasecmp("autoclose",text,szText)) {
  106 + obj->hSession->set_autoclose(atoi(str.c_str()));
  107 + }
101 108
102 RETURN_NULL(); 109 RETURN_NULL();
103 } 110 }