@@ -494,10 +494,16 @@ def read_keyboard
494494 EvmaKeyboard . open . uuid
495495 end
496496
497+ # @private
498+ def get_comm_inactivity_timeout sig
499+ s = Reactor . instance . get_selectable ( sig ) or raise "unknown get_comm_inactivity_timeout target"
500+ s . get_comm_inactivity_timeout
501+ end
502+
497503 # @private
498504 def set_comm_inactivity_timeout sig , tm
499505 r = Reactor . instance . get_selectable ( sig ) or raise "unknown set_comm_inactivity_timeout target"
500- r . set_inactivity_timeout tm
506+ r . set_comm_inactivity_timeout tm
501507 end
502508
503509 # @private
@@ -793,7 +799,8 @@ class IO
793799 def_delegator :@eventmachine_selectable , :get_sockname
794800 def_delegator :@eventmachine_selectable , :send_datagram
795801 def_delegator :@eventmachine_selectable , :get_outbound_data_size
796- def_delegator :@eventmachine_selectable , :set_inactivity_timeout
802+ def_delegator :@eventmachine_selectable , :get_comm_inactivity_timeout
803+ def_delegator :@eventmachine_selectable , :set_comm_inactivity_timeout
797804 def_delegator :@eventmachine_selectable , :heartbeat
798805 def_delegator :@eventmachine_selectable , :io
799806 def_delegator :@eventmachine_selectable , :io=
@@ -855,7 +862,11 @@ def get_sockname
855862 nil
856863 end
857864
858- def set_inactivity_timeout tm
865+ def get_comm_inactivity_timeout
866+ ( @inactivity_timeout || 0.0 ) / 1_000_000 # convert microseconds to seconds
867+ end
868+
869+ def set_comm_inactivity_timeout tm
859870 @inactivity_timeout = tm * 1_000_000 # convert seconds to microseconds
860871 end
861872
0 commit comments