Archived
1
0

add initial kqueue stuff, not done

This commit is contained in:
Jeff Becker
2018-05-04 09:52:54 -04:00
parent 7545efc8d3
commit 54573f3cd9
6 changed files with 205 additions and 53 deletions

View File

@@ -37,10 +37,11 @@ namespace ev
public:
virtual ~Loop() {};
virtual bool BindTCP(const sockaddr * addr, ev::io * handler) = 0;
bool BindTCP(const sockaddr * addr, ev::io * handler);
virtual bool TrackConn(ev::io * handler) = 0;
virtual void UntrackConn(ev::io * handler) = 0;
virtual void Run() = 0;
bool SetNonBlocking(ev::io *handler);
};
}

View File

@@ -85,12 +85,9 @@ public:
/** remove connection from server, called after proper close */
void RemoveConn(IServerConn *conn);
protected:
virtual void OnAcceptError(int status) = 0;
private:
void OnAccept(int fd, int status);
void OnAccept(int fd);
ev::Loop * m_Loop;
std::deque<IServerConn *> m_conns;
};