diff options
Diffstat (limited to 'include/socketengine.h')
-rw-r--r-- | include/socketengine.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/include/socketengine.h b/include/socketengine.h index e502a8c04..46a267fb1 100644 --- a/include/socketengine.h +++ b/include/socketengine.h @@ -277,6 +277,38 @@ public: * which can be handled by the socket engine. */ virtual bool BoundsCheckFd(EventHandler* eh); + + virtual int Accept(EventHandler* fd, sockaddr *addr, socklen_t *addrlen); + + virtual int Close(EventHandler* fd); + + virtual int Close(int fd); + + virtual int Send(EventHandler* fd, const void *buf, size_t len, int flags); + + virtual int Recv(EventHandler* fd, void *buf, size_t len, int flags); + + virtual int RecvFrom(EventHandler* fd, void *buf, size_t len, int flags, sockaddr *from, socklen_t *fromlen); + + virtual int SendTo(EventHandler* fd, const void *buf, size_t len, int flags, const sockaddr *to, socklen_t tolen); + + virtual int Connect(EventHandler* fd, const sockaddr *serv_addr, socklen_t addrlen); + + virtual int Blocking(int fd); + + virtual int NonBlocking(int fd); + + virtual int Shutdown(EventHandler* fd, int how); + + virtual int Shutdown(int fd, int how); + + virtual int Bind(int fd, const sockaddr *my_addr, socklen_t addrlen); + + virtual int Listen(int sockfd, int backlog); + + virtual int GetSockName(EventHandler* fd, sockaddr *name, socklen_t* namelen); + + virtual void RecoverFromFork(); }; #endif |