Commit Graph

79 Commits (bc3d454dd6f46292f08f4f724203de22a85800ca)

Author SHA1 Message Date
Kim Alvefur a247edeac9 net.server: Add watchfd, a simple API for watching file descriptors 8 years ago
Kim Alvefur 3cc1ca831f net.server_epoll: Guard against connection missing the getpeername method (thanks LuaSec) 8 years ago
Kim Alvefur d727b92dc6 net.server_epoll: Retry retrieving peername once connected 8 years ago
Kim Alvefur 17a7b45299 net.server_epoll: Handle connection being closed and destroyed in onconnect callback 8 years ago
Kim Alvefur 146acdbd33 vairious: Add annotation when an empty environment is set [luacheck] 8 years ago
Kim Alvefur 42eec26103 server_epoll: Onconnect should happen before first attempt to write to socket 8 years ago
Kim Alvefur 5d2cf77ff3 net.server_epoll: Spelling writeable -> writable 8 years ago
Kim Alvefur a032613e26 net.server_epoll: Remove special casing for having sent an empty write buffer because the wantwrite flag must be unset regardless 8 years ago
Kim Alvefur 7a1cc7bc28 net.server_epoll: Call onconnect listener on first successful read or write 8 years ago
Kim Alvefur 36da2e1aab server_epoll: Restore mark on connections which had the onconnect handler called so it is only done once 8 years ago
Kim Alvefur 09f7754302 server_epoll: Rework how socket readyness is detected 8 years ago
Kim Alvefur 9c9d5678b0 net.server_epoll: Add interface:server() method to match server_event (fixes c2s:show traceback in telnet console) 8 years ago
Kim Alvefur ad56ba387e net.server_epoll: Reset onwritable before calling onconnect (fixes traceback if connection closed in onconnect) 9 years ago
Kim Alvefur e99b755de7 net.server_epoll: Attempt to simplify state control 9 years ago
Kim Alvefur 3c88f71ca0 net.server_epoll: Check write buffer for remaining data to write when closing 9 years ago
Kim Alvefur 604b2b4af3 net.server_epoll: Log if there's a connection without listeners 9 years ago
Kim Alvefur 93f4c5076d net.server_epoll: Add method for changing read pattern 9 years ago
Kim Alvefur ea5d14cb81 net.server_epoll: Reuse interface metatable for event compat layer 9 years ago
Kim Alvefur d58c574d4d net.server_epoll: Fix traceback if wrapclient called without a pattern or parent server 9 years ago
Kim Alvefur cf321839ed server_epoll: Add some comments describing some functions 9 years ago
Kim Alvefur 0316448177 server_epoll: Ignore unused loop variable [luacheck] 9 years ago
Kim Alvefur 4cdac4facb server_epoll: Flush and close all connections before quitting mainloop so no data is lost in buffers 9 years ago
Kim Alvefur 13c03a7e3b server_epoll: Handle the argument to setquitting like server_select 9 years ago
Kim Alvefur 667850792b net.server_epoll: Add the 'once' argument to loop for parity with server_select 9 years ago
Kim Alvefur 4c52149e65 server_epoll: Add closeall() method for closing all clients and servers 9 years ago
Kim Alvefur b17b813193 net.server_epoll: Use _SOCKETINVALID from LuaSocket 9 years ago
Kim Alvefur 02a841a72e net.server_epoll: Make sure socket exists before checking if there is buffered data in it 9 years ago
Kim Alvefur e442d85287 net.server_epoll: Check that connection still exists after callback, fixes traceback when closed 9 years ago
Kim Alvefur e3232fbc91 net.server_epoll: Separate ok from err branch more 9 years ago
Kim Alvefur dd19060f7b net.server_epoll: Make minimum poll wait time configurable 9 years ago
Kim Alvefur 3e722712fb net.server_epoll: Support for setting configuration parameters 9 years ago
Kim Alvefur 3c3f9aca72 net.server_epoll: More comments 9 years ago
Kim Alvefur a02b2b7661 net.server_epoll: Remove commented out code 10 years ago
Kim Alvefur 03d1141503 net.server_epoll: Return early in the event of zero timers 10 years ago
Kim Alvefur dd497da7c4 net.server_epoll: Fix timer returning boolean 10 years ago
Kim Alvefur c304618e0e net.server_epoll: Let :init handle setup for onconnect handling 10 years ago
Kim Alvefur 71b2c42271 net.server_epoll: Tailcalls 10 years ago
Kim Alvefur f042a31e6c net.server_epoll: Move management of fd registry to :setflags 10 years ago
Kim Alvefur 0397de9349 net.server_epoll: Comments 10 years ago
Kim Alvefur e09f97752a net.server_epoll: Make maximum wait time configurable 10 years ago
Kim Alvefur c41b7e9f46 net.server_epoll: Set timers before calling onincoming, fixes traceback if connection is closed before onincoming returns 10 years ago
Kim Alvefur 2d2c10e83b net.server_epoll: Call ondetach when listeners are replaced 10 years ago
Kim Alvefur cd87e3b719 net.server_epoll: Make sure wantwrite is set when starting TLS 10 years ago
Kim Alvefur 1d132becbc net.server_epoll: Prevent invalid FDs from being added to epoll 10 years ago
Kim Alvefur 74534761b3 net.server_epoll: Make sure a recent LuaSocket is avaliable 10 years ago
Kim Alvefur 8182ccc0d0 net.server_epoll: Trigger onconnect for TLS connections when writable after handshake 10 years ago
Kim Alvefur 17b9cdbbed net.server_epoll: Add separate timout for initial connection 10 years ago
Kim Alvefur 1d3dc4ecca net.server_epoll: TLS handshake timeout 10 years ago
Kim Alvefur 459216b098 net.server_epoll: Refactor to use common initialization 10 years ago
Kim Alvefur 95a30beb0e net.server_epoll: Connect async in addclient 10 years ago