Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.78 KB | None | 0 0
  1. local function main_loop_iter()
  2.     if #rsockets == 0 and #wsockets == 0 then return false end
  3.     local rready, wready, err = socket.select(rsockets, wsockets)
  4.     if err then irc_debug._err(err); return false; end
  5.  
  6.     for _, sock in base.ipairs(rready) do
  7.         local cb = socket.protect(rcallbacks[sock])
  8.         local ret, err = cb(sock)
  9.         if not ret then
  10.             irc_debug._warn("socket error: " .. err)
  11.             _unregister_socket(sock, 'r')
  12.         end
  13.     end
  14.  
  15.     for _, sock in base.ipairs(wready) do
  16.         local cb = socket.protect(wcallbacks[sock])
  17.         local ret, err = cb(sock)
  18.         if not ret then
  19.             irc_debug._warn("socket error: " .. err)
  20.             _unregister_socket(sock, 'w')
  21.         end
  22.     end
  23.  
  24.     return true
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement