From 34867b525840bb028c243dec15a28ea40123ddaa Mon Sep 17 00:00:00 2001
From: Per Cederqvist <ceder@lysator.liu.se>
Date: Fri, 2 Aug 1996 00:17:43 +0000
Subject: [PATCH] Handle idle-time.

---
 ChangeLog             | 13 +++++++++++++
 src/include/ChangeLog | 10 ++++++++++
 src/server/ChangeLog  | 37 +++++++++++++++++++++++++++++++++++++
 3 files changed, 60 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 335cefc48..3c16b8e17 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+Fri Aug  2 02:09:09 1996  Per Cederqvist  <ceder@lysator.liu.se>
+
+	* Handle idle-time:
+	* doc/prot-A.txt: Changed some underscores to dashes.
+ 	(64=get-session-info-ident): Marked as obsolete.
+	(63=who-is-on-ident): Marked as obsolete.
+	(82=user-active): New call.
+	(83=who-is-on-dynamic): New call.
+	(84=get-static-session-info): New call.
+	(Dynamic-Session-Info): New type.
+	(Dynamic-Session-Info-List): New type.
+	(Static-Session-Info): New type.
+
 Thu Aug  1 00:58:56 1996  Per Cederqvist  <ceder@lysator.liu.se>
 
 	* configure.in (AC_OUTPUT): Touch all dependencies files to avoid
diff --git a/src/include/ChangeLog b/src/include/ChangeLog
index 5750d251c..2ce84cb89 100644
--- a/src/include/ChangeLog
+++ b/src/include/ChangeLog
@@ -1,3 +1,13 @@
+Fri Aug  2 01:41:36 1996  Per Cederqvist  <ceder@lysator.liu.se>
+
+	* Handle idle-time:
+	* services.h (user_active): New function.
+	(who_is_on_dynamic): New function.
+	(get_static_session_info): New function.
+	* kom-types.h (Dynamic_session_info): New type.
+	(Dynamic_session_info_list): New type.
+	(Static_session_info): New type.
+
 Sun Jul 28 17:42:14 1996  Per Cederqvist  <ceder@lysator.liu.se>
 
 	* kom-errno.h (Kom_err): New value: KOM_ANON_REJECTED.
diff --git a/src/server/ChangeLog b/src/server/ChangeLog
index a9d43de6e..e8c61613d 100644
--- a/src/server/ChangeLog
+++ b/src/server/ChangeLog
@@ -1,3 +1,40 @@
+Fri Aug  2 01:44:11 1996  Per Cederqvist  <ceder@lysator.liu.se>
+
+	* ramkomd.c (server_init): Fixed typo introduced Jul 30: ignore
+	SIGPIPE, not SIGHUP.
+
+	* Handle idle-time.
+	* fncdef.txt (user_active): New function.
+	(who_is_on_dynamic): New function.
+	(get_static_session_info): New function.
+	* connections.h (Connection): Removed field last_request.
+	Added field active_time.
+	(Res_type): New values: rt_dynamic_session_info_list,
+	rt_static_session_info.
+	(Result_holder): New fields: dynamic_session_info_list,
+	static_session_info.
+	* session.c (who_is_on_dynamic): New function.
+	(get_session_info): The idle-time is calculated using active_time
+	instead of last_request.
+	(get_session_info_ident): Likewise.
+	(get_static_session_info): New function.
+	(user_active): New function.
+	* prot-a.c (prot_a_reply): Handle rt_dynamic_session_info_list and
+	rt_static_session_info.
+	(prot_a_is_legal_fnc): Added user_active, who_is_on_dynamic and
+	get_static_session_info.
+	* prot-a-output.c (prot_a_output_dynamic_session_info): New
+	function.
+	* prot-a-output.h, prot-a-output.c:
+ 	(prot_a_output_static_session_info): New function.
+	(prot_a_output_dynamic_session_info_list): New function.
+	* kom-memory.h, memory.c (init_dynamic_session_info): New function.
+	(init_static_session_info): New function.
+	* internal-connections.c (init_connection): Set active_time to
+	now.  Don't set last_request.
+	(new_client): Likewise.
+	* connections.c (parse_unparsed): Don't set client->last_request.
+
 Thu Aug  1 20:23:04 1996  Per Cederqvist  <ceder@lysator.liu.se>
 
 	* Improved handling of unknown calls: the server now assumes the
-- 
GitLab