Logo
~Sockets~
~Examples~
~Contact~


SocketHandlerEp Class Reference

#include <SocketHandlerEp.h>

Inheritance diagram for SocketHandlerEp:
Collaboration diagram for SocketHandlerEp:

List of all members.


Public Member Functions

 SocketHandlerEp (StdLog *log=NULL)
 SocketHandler constructor.
 SocketHandlerEp (IMutex &mutex, StdLog *log=NULL)
 SocketHandler threadsafe constructor.
 SocketHandlerEp (IMutex &, ISocketHandler &parent, StdLog *=NULL)
 ~SocketHandlerEp ()
ISocketHandlerCreate (StdLog *=NULL)
 Return another instance.
ISocketHandlerCreate (IMutex &, ISocketHandler &, StdLog *=NULL)
 Return another instance.

Private Attributes

int m_epoll
 epoll file descriptor

Detailed Description

Definition at line 46 of file SocketHandlerEp.h.


Constructor & Destructor Documentation

SocketHandlerEp::SocketHandlerEp ( StdLog log = NULL  ) 

SocketHandler constructor.

Parameters:
log Optional log class pointer

Definition at line 45 of file SocketHandlerEp.cpp.

References Errno, m_epoll, and StrError.

Referenced by Create().

00046 :SocketHandler(p)
00047 ,m_epoll(-1)
00048 {
00049 #ifdef LINUX
00050         m_epoll = epoll_create(FD_SETSIZE);
00051         if (m_epoll == -1)
00052         {
00053                 throw Exception(StrError(Errno));
00054         }
00055 #endif
00056 }

SocketHandlerEp::SocketHandlerEp ( IMutex mutex,
StdLog log = NULL 
)

SocketHandler threadsafe constructor.

Parameters:
mutex Externally declared mutex variable
log Optional log class pointer

Definition at line 59 of file SocketHandlerEp.cpp.

References Errno, m_epoll, and StrError.

00060 :SocketHandler(mutex, p)
00061 ,m_epoll(-1)
00062 {
00063 #ifdef LINUX
00064         m_epoll = epoll_create(FD_SETSIZE);
00065         if (m_epoll == -1)
00066         {
00067                 throw Exception(StrError(Errno));
00068         }
00069 #endif
00070 }

SocketHandlerEp::SocketHandlerEp ( IMutex mutex,
ISocketHandler parent,
StdLog p = NULL 
)

Definition at line 73 of file SocketHandlerEp.cpp.

References Errno, m_epoll, and StrError.

00074 :SocketHandler(mutex, parent, p)
00075 ,m_epoll(-1)
00076 {
00077 #ifdef LINUX
00078         m_epoll = epoll_create(FD_SETSIZE);
00079         if (m_epoll == -1)
00080         {
00081                 throw Exception(StrError(Errno));
00082         }
00083 #endif
00084 }

SocketHandlerEp::~SocketHandlerEp (  ) 

Definition at line 87 of file SocketHandlerEp.cpp.

References m_epoll.

00088 {
00089 #ifdef LINUX
00090         if (m_epoll != -1)
00091         {
00092                 close(m_epoll);
00093         }
00094 #endif
00095 }


Member Function Documentation

ISocketHandler * SocketHandlerEp::Create ( StdLog = NULL  )  [virtual]

Return another instance.

Reimplemented from SocketHandler.

Definition at line 98 of file SocketHandlerEp.cpp.

References SocketHandlerEp().

00099 {
00100         return new SocketHandlerEp(log);
00101 }

ISocketHandler * SocketHandlerEp::Create ( IMutex ,
ISocketHandler ,
StdLog = NULL 
) [virtual]

Return another instance.

Reimplemented from SocketHandler.

Definition at line 104 of file SocketHandlerEp.cpp.

References SocketHandlerEp().

00105 {
00106         return new SocketHandlerEp(mutex, parent, log);
00107 }


Member Data Documentation

int SocketHandlerEp::m_epoll [private]

epoll file descriptor

Definition at line 82 of file SocketHandlerEp.h.

Referenced by SocketHandlerEp(), and ~SocketHandlerEp().


The documentation for this class was generated from the following files:
Page, code, and content Copyright (C) 2007 by Anders Hedström
Generated for C++ Sockets by  doxygen 1.4.4