openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
serversocket.h
Go to the documentation of this file.
1 #ifndef __serversocket_h
2 #define __serversocket_h
3 
4 #include "socket.h"
5 
6 class eServerSocket: public eSocket
7 {
8  void notifier(int handle);
9  int okflag;
10  std::string strRemoteHost;
11  int m_port;
12 protected:
13  virtual void newConnection(int socket)=0;
14  int bind(int sockfd, struct sockaddr *addr, socklen_t addrlen);
15  int listen(int sockfd, int backlog);
16  int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
17 public:
18  /* INET serversocket constructor */
19  eServerSocket(int port, eMainloop *ml);
20  /* UNIX serversocket constructor */
21  eServerSocket(std::string path, eMainloop *ml);
22  virtual ~eServerSocket();
23  bool ok();
24  std::string RemoteHost() { return strRemoteHost;}
25  int Port() { return m_port; }
26 };
27 
28 #endif /* __serversocket_h */
Definition: ebase.h:187
Definition: serversocket.h:7
int Port()
Definition: serversocket.h:25
int bind(int sockfd, struct sockaddr *addr, socklen_t addrlen)
Definition: serversocket.cpp:109
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen)
Definition: serversocket.cpp:131
std::string RemoteHost()
Definition: serversocket.h:24
virtual void newConnection(int socket)=0
bool ok()
Definition: serversocket.cpp:5
eServerSocket(int port, eMainloop *ml)
Definition: serversocket.cpp:33
int listen(int sockfd, int backlog)
Definition: serversocket.cpp:120
virtual ~eServerSocket()
Definition: serversocket.cpp:102
Definition: socket.h:19
int socket(int domain, int type, int protocol)
Definition: libopen.c:165
port
Definition: CCcamInfo.py:253
string path
Definition: FindPicon.py:11