Rudiments
security.h
1 // Copyright (c) 1999-2018 David Muse
2 // See the COPYING file for more information.
3 
4 #ifndef RUDIMENTS_SECURITY_H
5 #define RUDIMENTS_SECURITY_H
6 
7 #include <rudiments/private/dll.h>
8 #include <rudiments/private/inttypes.h>
9 
10 #ifdef RUDIMENTS_HAVE_SYS_TYPES_H
11  #include <sys/types.h>
12 #endif
13 
14 class filedescriptor;
15 
16 class RUDIMENTS_DLLSPEC securitycontext {
17  public:
18  securitycontext() {};
19  virtual ~securitycontext() {};
20  virtual void setFileDescriptor(filedescriptor *fd)=0;
21  virtual filedescriptor *getFileDescriptor()=0;
22 
23  virtual bool connect()=0;
24  virtual bool accept()=0;
25  virtual ssize_t read(void *buf, ssize_t count)=0;
26  virtual ssize_t write(const void *buf, ssize_t count)=0;
27  virtual ssize_t pending()=0;
28  virtual bool close()=0;
29  virtual ssize_t getSizeMax()=0;
30 };
31 
32 #endif
Definition: filedescriptor.h:13
Definition: security.h:16