# HG changeset patch # User Kim Alvefur # Date 1569761404 -7200 # Node ID 94c584d6753323010169804be67ff25169ab2643 # Parent 45a58127a3e5a77f0a453f745fec315703d9996f net.server_epoll: Make it easy to override handler for incoming data diff -r 45a58127a3e5 -r 94c584d67533 net/server_epoll.lua --- a/net/server_epoll.lua Sat Sep 28 22:59:29 2019 +0200 +++ b/net/server_epoll.lua Sun Sep 29 14:50:04 2019 +0200 @@ -189,6 +189,11 @@ return err; end +-- Allow this one to be overridden +function interface:onincoming(...) + return self:on("incoming", ...); +end + -- Return the file descriptor number function interface:getfd() if self.conn then @@ -360,7 +365,7 @@ local data, err, partial = self.conn:receive(self.read_size or cfg.read_size); if data then self:onconnect(); - self:on("incoming", data); + self:onincoming(data); else if err == "wantread" then self:set(true, nil); @@ -371,7 +376,7 @@ end if partial and partial ~= "" then self:onconnect(); - self:on("incoming", partial, err); + self:onincoming(partial, err); end if err ~= "timeout" then self:on("disconnect", err);