Rudiments
socketserver.h
1 // Copyright (c) 2002 David Muse
2 // See the COPYING file for more information.
3 
4 #ifndef RUDIMENTS_SOCKETSERVER_H
5 #define RUDIMENTS_SOCKETSERVER_H
6 
7 #include <rudiments/private/socketserverincludes.h>
8 
11 class RUDIMENTS_DLLSPEC socketserver : public server {
12  public:
13 
15  socketserver();
16 
19  socketserver(const socketserver &s);
20 
24 
26  virtual ~socketserver();
27 
31  virtual bool supportsBlockingNonBlockingModes();
32 
38  virtual bool useNonBlockingMode() const;
39 
45  virtual bool useBlockingMode() const;
46 
49  virtual bool isUsingNonBlockingMode() const;
50 
53  virtual int32_t ioCtl(int32_t command, void *arg) const;
54 
55 
63  bool lingerOnClose(int32_t timeout);
64 
71  bool dontLingerOnClose();
72 
77  bool reuseAddresses();
78 
83  bool dontReuseAddresses();
84 
91  virtual bool listen(int32_t backlog);
92 
93  #include <rudiments/private/socketserver.h>
94 };
95 
96 #endif
virtual bool listen(int32_t backlog)
server & operator=(const server &s)
virtual bool useNonBlockingMode() const
virtual bool supportsBlockingNonBlockingModes()
virtual int32_t ioCtl(int32_t command, void *arg) const
Definition: server.h:11
virtual bool isUsingNonBlockingMode() const
Definition: socketserver.h:11
virtual bool useBlockingMode() const