Commit 47d182ccc37816481871f4317985f6585d68ca5c
1 parent
9a644838
Exists in
master
and in
5 other branches
Incluindo métodos para definir timeout de sessão no serviço.
Showing
3 changed files
with
32 additions
and
0 deletions
Show diff stats
src/include/pw3270cpp.h
@@ -147,6 +147,9 @@ | @@ -147,6 +147,9 @@ | ||
147 | virtual string get_session_name(void) const; | 147 | virtual string get_session_name(void) const; |
148 | virtual int close(void); | 148 | virtual int close(void); |
149 | 149 | ||
150 | + virtual void set_timeout(time_t timeout); | ||
151 | + virtual void set_autoclose(time_t timeout); | ||
152 | + | ||
150 | // Log management | 153 | // Log management |
151 | void log(const char *fmt, ...); | 154 | void log(const char *fmt, ...); |
152 | void logva(const char *fmt, va_list args); | 155 | void logva(const char *fmt, va_list args); |
src/libpw3270cpp/service.cc
@@ -331,6 +331,16 @@ | @@ -331,6 +331,16 @@ | ||
331 | return getInteger("destroySession", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); | 331 | return getInteger("destroySession", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); |
332 | } | 332 | } |
333 | 333 | ||
334 | + void set_timeout(time_t timeout) { | ||
335 | + dbus_int32_t val = (dbus_int32_t) timeout; | ||
336 | + getInteger("setTimeout", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INT32, &val, DBUS_TYPE_INVALID); | ||
337 | + } | ||
338 | + | ||
339 | + void set_autoclose(time_t timeout) { | ||
340 | + dbus_int32_t val = (dbus_int32_t) timeout; | ||
341 | + getInteger("setAutoClose", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INT32, &val, DBUS_TYPE_INVALID); | ||
342 | + } | ||
343 | + | ||
334 | virtual LIB3270_CSTATE get_cstate(void) | 344 | virtual LIB3270_CSTATE get_cstate(void) |
335 | { | 345 | { |
336 | return (LIB3270_CSTATE) getInteger("getConnectionState", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); | 346 | return (LIB3270_CSTATE) getInteger("getConnectionState", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); |
src/libpw3270cpp/session.cc
@@ -709,6 +709,25 @@ | @@ -709,6 +709,25 @@ | ||
709 | int session::close(void) { | 709 | int session::close(void) { |
710 | return 0; | 710 | return 0; |
711 | } | 711 | } |
712 | + | ||
713 | + /** | ||
714 | + * @brief Define após quantos segundos uma sessão IDLE será cancelada. | ||
715 | + * | ||
716 | + * @param timeout Nº de segundos a esperar em sessão inativa. | ||
717 | + * | ||
718 | + */ | ||
719 | + void session::set_timeout(time_t timeout) { | ||
720 | + } | ||
721 | + | ||
722 | + /** | ||
723 | + * @brief Define após quantos segundos uma sessão offline será cancelada. | ||
724 | + * | ||
725 | + * @param timeout Nº de segundos a esperar em sessão offline. | ||
726 | + * | ||
727 | + */ | ||
728 | + void session::set_autoclose(time_t timeout) { | ||
729 | + } | ||
730 | + | ||
712 | } | 731 | } |
713 | 732 | ||
714 | 733 |