DMTCP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
dmtcp::Connection Class Referenceabstract

#include <connection.h>

Inheritance diagram for dmtcp::Connection:
dmtcp::FifoConnection dmtcp::FileConnection dmtcp::PosixMQConnection dmtcp::PtyConnection dmtcp::RawSocketConnection dmtcp::StdioConnection dmtcp::TcpConnection

Public Types

enum  ConnectionType {
  INVALID = 0x00000, TCP = 0x10000, RAW = 0x11000, PTY = 0x20000,
  FILE = 0x21000, STDIO = 0x22000, FIFO = 0x24000, EPOLL = 0x30000,
  EVENTFD = 0x31000, SIGNALFD = 0x32000, INOTIFY = 0x34000, POSIXMQ = 0x40000,
  TYPEMASK
}
 

Public Member Functions

 Connection ()
 
virtual ~Connection ()
 
void addFd (int fd)
 
void removeFd (int fd)
 
uint32_t numFds () const
 
const vector< int32_t > & getFds () const
 
uint32_t conType () const
 
uint32_t subType () const
 
bool hasLock ()
 
bool isStdio ()
 
void checkLocking ()
 
const ConnectionIdentifierid () const
 
virtual void saveOptions ()
 
virtual void doLocking ()
 
virtual void drain ()=0
 
virtual void preCkpt ()
 
virtual void refill (bool isRestart)=0
 
virtual void resume (bool isRestart)
 
virtual void postRestart ()=0
 
virtual bool isPreExistingCTTY () const
 
virtual void restoreOptions ()
 
virtual string str ()=0
 
void serialize (jalib::JBinarySerializer &o)
 

Protected Member Functions

virtual void serializeSubClass (jalib::JBinarySerializer &o)=0
 
 Connection (uint32_t t)
 

Protected Attributes

ConnectionIdentifier _id
 
uint32_t _type
 
int64_t _fcntlFlags
 
int64_t _fcntlOwner
 
int64_t _fcntlSignal
 
bool _hasLock
 
vector< int32_t > _fds
 

Detailed Description

Definition at line 42 of file connection.h.

Member Enumeration Documentation

Enumerator
INVALID 
TCP 
RAW 
PTY 
FILE 
STDIO 
FIFO 
EPOLL 
EVENTFD 
SIGNALFD 
INOTIFY 
POSIXMQ 
TYPEMASK 

Definition at line 50 of file connection.h.

Constructor & Destructor Documentation

dmtcp::Connection::Connection ( )
inline

Definition at line 68 of file connection.h.

virtual dmtcp::Connection::~Connection ( )
inlinevirtual

Definition at line 69 of file connection.h.

Connection::Connection ( uint32_t  t)
protected

Definition at line 29 of file connection.cpp.

Member Function Documentation

void Connection::addFd ( int  fd)

Definition at line 38 of file connection.cpp.

void Connection::checkLocking ( )

Definition at line 105 of file connection.cpp.

uint32_t dmtcp::Connection::conType ( ) const
inline

Definition at line 75 of file connection.h.

void Connection::doLocking ( )
virtual

Reimplemented in dmtcp::FileConnection.

Definition at line 97 of file connection.cpp.

virtual void dmtcp::Connection::drain ( )
pure virtual
const vector<int32_t>& dmtcp::Connection::getFds ( ) const
inline

Definition at line 74 of file connection.h.

bool dmtcp::Connection::hasLock ( )
inline

Definition at line 77 of file connection.h.

const ConnectionIdentifier& dmtcp::Connection::id ( ) const
inline

Definition at line 81 of file connection.h.

virtual bool dmtcp::Connection::isPreExistingCTTY ( ) const
inlinevirtual

Reimplemented in dmtcp::PtyConnection.

Definition at line 90 of file connection.h.

bool dmtcp::Connection::isStdio ( )
inline

Definition at line 78 of file connection.h.

uint32_t dmtcp::Connection::numFds ( ) const
inline

Definition at line 73 of file connection.h.

virtual void dmtcp::Connection::postRestart ( )
pure virtual
virtual void dmtcp::Connection::preCkpt ( )
inlinevirtual

Reimplemented in dmtcp::FileConnection.

Definition at line 86 of file connection.h.

virtual void dmtcp::Connection::refill ( bool  isRestart)
pure virtual
void Connection::removeFd ( int  fd)

Definition at line 43 of file connection.cpp.

void Connection::restoreOptions ( )
virtual

Definition at line 72 of file connection.cpp.

virtual void dmtcp::Connection::resume ( bool  isRestart)
inlinevirtual

Reimplemented in dmtcp::FileConnection.

Definition at line 88 of file connection.h.

void Connection::saveOptions ( )
virtual

Definition at line 59 of file connection.cpp.

void Connection::serialize ( jalib::JBinarySerializer &  o)

Definition at line 112 of file connection.cpp.

virtual void dmtcp::Connection::serializeSubClass ( jalib::JBinarySerializer &  o)
protectedpure virtual
virtual string dmtcp::Connection::str ( )
pure virtual
uint32_t dmtcp::Connection::subType ( ) const
inline

Definition at line 76 of file connection.h.

Member Data Documentation

int64_t dmtcp::Connection::_fcntlFlags
protected

Definition at line 105 of file connection.h.

int64_t dmtcp::Connection::_fcntlOwner
protected

Definition at line 106 of file connection.h.

int64_t dmtcp::Connection::_fcntlSignal
protected

Definition at line 107 of file connection.h.

vector<int32_t> dmtcp::Connection::_fds
protected

Definition at line 109 of file connection.h.

bool dmtcp::Connection::_hasLock
protected

Definition at line 108 of file connection.h.

ConnectionIdentifier dmtcp::Connection::_id
protected

Definition at line 103 of file connection.h.

uint32_t dmtcp::Connection::_type
protected

Definition at line 104 of file connection.h.


The documentation for this class was generated from the following files: