Mercurial > prosody-hg
comparison net/server_select.lua @ 6541:a702786f4f31
net.server_select: Remove do-nothing os_difftime calls
| author | daurnimator <quae@daurnimator.com> |
|---|---|
| date | Mon, 19 Jan 2015 14:01:11 -0500 |
| parents | 31a8b3bfb31d |
| children | 32c84e1f706d |
comparison
equal
deleted
inserted
replaced
| 6540:31a8b3bfb31d | 6541:a702786f4f31 |
|---|---|
| 36 local string = use "string" | 36 local string = use "string" |
| 37 local coroutine = use "coroutine" | 37 local coroutine = use "coroutine" |
| 38 | 38 |
| 39 --// lua lib methods //-- | 39 --// lua lib methods //-- |
| 40 | 40 |
| 41 local os_difftime = os.difftime | |
| 42 local math_min = math.min | 41 local math_min = math.min |
| 43 local math_huge = math.huge | 42 local math_huge = math.huge |
| 44 local table_concat = table.concat | 43 local table_concat = table.concat |
| 45 local table_insert = table.insert | 44 local table_insert = table.insert |
| 46 local string_sub = string.sub | 45 local string_sub = string.sub |
| 921 _closelist[ handler ] = nil; | 920 _closelist[ handler ] = nil; |
| 922 end | 921 end |
| 923 _currenttime = luasocket_gettime( ) | 922 _currenttime = luasocket_gettime( ) |
| 924 | 923 |
| 925 -- Check for socket timeouts | 924 -- Check for socket timeouts |
| 926 local difftime = os_difftime( _currenttime - _starttime ) | 925 if _currenttime - _starttime > _checkinterval then |
| 927 if difftime > _checkinterval then | |
| 928 _starttime = _currenttime | 926 _starttime = _currenttime |
| 929 for handler, timestamp in pairs( _writetimes ) do | 927 for handler, timestamp in pairs( _writetimes ) do |
| 930 if os_difftime( _currenttime - timestamp ) > _sendtimeout then | 928 if _currenttime - timestamp > _sendtimeout then |
| 931 handler.disconnect( )( handler, "send timeout" ) | 929 handler.disconnect( )( handler, "send timeout" ) |
| 932 handler:force_close() -- forced disconnect | 930 handler:force_close() -- forced disconnect |
| 933 end | 931 end |
| 934 end | 932 end |
| 935 for handler, timestamp in pairs( _readtimes ) do | 933 for handler, timestamp in pairs( _readtimes ) do |
| 936 if os_difftime( _currenttime - timestamp ) > _readtimeout then | 934 if _currenttime - timestamp > _readtimeout then |
| 937 if not(handler.onreadtimeout) or handler:onreadtimeout() ~= true then | 935 if not(handler.onreadtimeout) or handler:onreadtimeout() ~= true then |
| 938 handler.disconnect( )( handler, "read timeout" ) | 936 handler.disconnect( )( handler, "read timeout" ) |
| 939 handler:close( ) -- forced disconnect? | 937 handler:close( ) -- forced disconnect? |
| 940 else | 938 else |
| 941 _readtimes[ handler ] = _currenttime -- reset timer | 939 _readtimes[ handler ] = _currenttime -- reset timer |
