Update httpstream
[vuplus_dvbapp] / lib / base / socketbase.h
1 #ifndef _socketbase_h
2 #define _socketbase_h
3
4 class eSocketBase
5 {
6 protected:
7         ssize_t singleRead(int fd, void *buf, size_t count);
8         ssize_t timedRead(int fd, void *buf, size_t count, int initialtimeout, int interbytetimeout);
9         ssize_t readLine(int fd, char** buffer, size_t* bufsize);
10         ssize_t writeAll(int fd, const void *buf, size_t count);
11         int select(int maxfd, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);
12         int connect(const char *hostname, int port, int timeoutsec);
13 };
14
15 #endif