Archived
1
0

more kqueue code

This commit is contained in:
Jeff Becker
2018-05-04 10:08:09 -04:00
parent 54573f3cd9
commit 8bd528aa50
6 changed files with 129 additions and 103 deletions

View File

@@ -19,7 +19,7 @@ namespace ev
virtual bool readable() const { return true; };
virtual int read(char * buf, size_t sz) = 0;
virtual bool writeable() const { return true; };
virtual int write() = 0;
virtual int write(size_t avail) = 0;
virtual bool keepalive() = 0;
virtual void close()
{

View File

@@ -42,7 +42,7 @@ struct IServerConn : public ev::io
IServerConn(int fd, Server *parent, IConnHandler *h);
virtual ~IServerConn();
virtual int read(char * buf, size_t sz);
virtual int write();
virtual int write(size_t avail);
virtual void close();
virtual void Greet() = 0;
virtual bool IsTimedOut() = 0;
@@ -67,7 +67,7 @@ public:
virtual bool readable() const { return false; };
virtual int read(char *,size_t) { return -1; };
virtual bool writeable() const { return false; };
virtual int write() {return -1; };
virtual int write(size_t) {return -1; };
virtual int accept();
virtual bool keepalive() { return true; };