7 void filedescriptorInit();
10 virtual ssize_t bufferedRead(
void *buf, ssize_t count,
11 long sec,
long usec)
const;
12 virtual ssize_t bufferedWrite(
const void *buf, ssize_t count,
13 long sec,
long usec)
const;
14 virtual ssize_t safeRead(
void *buf, ssize_t count,
15 long sec,
long usec)
const;
16 virtual ssize_t safeWrite(
const void *buf, ssize_t count,
17 long sec,
long usec)
const;
18 virtual int32_t safeSelect(
long sec,
long usec,
19 bool read,
bool write)
const;
20 virtual int32_t safePoll(
long sec,
long usec,
21 bool read,
bool write)
const;
22 bool setNoDelay(int32_t onoff);
24 #ifdef RUDIMENTS_HAS_SSL
25 virtual BIO *newSSLBIO()
const;
28 int32_t getSockOpt(int32_t level, int32_t optname,
29 void *optval, socklen_t *optlen);
30 int32_t setSockOpt(int32_t level, int32_t optname,
31 const void *optval, socklen_t optlen);
33 virtual ssize_t lowLevelRead(
void *buf,
35 virtual ssize_t lowLevelWrite(
const void *buf,
37 virtual int32_t lowLevelClose();
39 const char *type()
const;
40 void type(
const char *tp);
43 void fd(int32_t filedes);
45 #ifdef RUDIMENTS_HAS_SSL
49 void sslresult(int32_t sslrslt);
53 filedescriptorprivate *pvt;