Commit 3966537f22d228c3a2c525403c484b114104c295
1 parent
47d5687c
Exists in
master
Implementando ajuste de timeout.
Showing
1 changed file
with
9 additions
and
2 deletions
Show diff stats
src/set.cc
@@ -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 | } |