add initial kqueue stuff, not done
This commit is contained in:
@@ -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);
|
||||
};
|
||||
}
|
||||
|
||||
|
@@ -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;
|
||||
};
|
||||
|
Reference in New Issue
Block a user