Commit 47d182ccc37816481871f4317985f6585d68ca5c

Authored by Perry Werneck
1 parent 9a644838

Incluindo métodos para definir timeout de sessão no serviço.

src/include/pw3270cpp.h
... ... @@ -147,6 +147,9 @@
147 147 virtual string get_session_name(void) const;
148 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 153 // Log management
151 154 void log(const char *fmt, ...);
152 155 void logva(const char *fmt, va_list args);
... ...
src/libpw3270cpp/service.cc
... ... @@ -331,6 +331,16 @@
331 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 344 virtual LIB3270_CSTATE get_cstate(void)
335 345 {
336 346 return (LIB3270_CSTATE) getInteger("getConnectionState", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID);
... ...
src/libpw3270cpp/session.cc
... ... @@ -709,6 +709,25 @@
709 709 int session::close(void) {
710 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  
... ...