/* [<][>][^][v][top][bottom][index][help] */
1 #pragma once
2 #ifndef SOCKETCONNLIST_H
3 #define SOCKETCONNLIST_H
4
5 // THESE INCLUDES ARE IN RANDOM ORDER. LET'S CLEAN IT UP AFTER RELEASE. - Gene
6 #include <sys/types.h>
7 #include <sys/stat.h>
8 #include <sys/types.h>
9 #include <sys/socket.h>
10 #include <unistd.h>
11 #include <stdint.h>
12 #include <signal.h>
13 #include "jbuffer.h"
14 #include "socketconnection.h"
15 #include "connectionlist.h"
16
17 namespace dmtcp
18 {
19 class SocketConnList : public ConnectionList
20 {
21 public:
22 virtual void drain();
23 virtual void preCkpt();
24 virtual void postRestart();
25 virtual void registerNSData(bool isRestart);
26 virtual void sendQueries(bool isRestart);
27 virtual void refill(bool isRestart);
28
29 virtual int protectedFd() { return PROTECTED_SOCKET_FDREWIRER_FD; }
30 static SocketConnList& instance();
31 virtual void scanForPreExisting();
32 virtual Connection *createDummyConnection(int type);
33 };
34 }
35
36 #endif