44 #ifndef CCXX_SOCKETPORT_H_ 45 #define CCXX_SOCKETPORT_H_ 47 #ifndef CCXX_ADDRESS_H_ 51 #ifndef CCXX_SOCKET_H_ 55 #ifdef CCXX_NAMESPACES 87 struct timeval porttimer;
96 bool detect_disconnect;
163 void setDetectPending(
bool );
169 {
return detect_pending; }
175 void setDetectOutput(
bool );
181 {
return detect_output; }
187 virtual void expired(
void);
193 virtual void pending(
void);
199 virtual void output(
void);
205 virtual void disconnect(
void);
231 inline ssize_t
send(
const void *buf,
size_t len)
232 {
return _IORET64 ::send(so, (
const char *)buf,
_IOLEN64 len, 0);};
243 {
return _IORET64 ::recv(so, (
char *)buf,
_IOLEN64 len, 0);};
253 inline ssize_t
peek(
void *buf,
size_t len)
254 {
return _IORET64 ::recv(so, (
char *)buf,
_IOLEN64 len, MSG_PEEK);};
329 virtual void onUpdate(
unsigned char buf);
336 virtual void onEvent(
void);
358 void update(
unsigned char flag = 0xff);
368 SocketService(
int pri = 0,
size_t stack = 0,
const char *
id = NULL);
386 #ifdef CCXX_NAMESPACES int HANDLE
Definition: serial.h:60
The SocketService is a thread pool object that is meant to service attached socket ports...
Definition: socketport.h:288
#define __EXPORT
Definition: config.h:980
ssize_t send(const void *buf, size_t len)
Transmit "send" data to a connected peer host.
Definition: socketport.h:231
class __EXPORT SocketService
Definition: socketport.h:60
class __EXPORT SocketPort
Definition: socketport.h:59
unsigned long timeout_t
Definition: thread.h:74
bool getDetectPending(void) const
Get the current state of the DetectPending flag.
Definition: socketport.h:168
The network name and address objects are all derived from a common IPV6Address base class...
Definition: address.h:753
The network name and address objects are all derived from a common IPV4Address base class...
Definition: address.h:350
ssize_t peek(void *buf, size_t len)
Examine the content of the next packet.
Definition: socketport.h:253
Timer ports are used to provide synchronized timing events when managed under a "service thread" such...
Definition: thread.h:1759
bool getDetectOutput(void) const
Get the current state of the DetectOutput flag.
Definition: socketport.h:180
Network addresses and sockets related classes.
The socket port is an internal class which is attached to and then serviced by a specific SocketServi...
Definition: socketport.h:81
TCPV6 sockets are used for stream based connected sessions between two ipv6 sockets.
Definition: socket.h:1514
The Socket is used as the base for all Internet protocol services under Common C++.
Definition: socket.h:119
The Mutex class is used to protect a section of code so that at any given time only a single thread c...
Definition: thread.h:186
Every thread of execution in an application is created by instantiating an object of a class derived ...
Definition: thread.h:1093
ssize_t receive(void *buf, size_t len)
Receive a message from any host.
Definition: socketport.h:242
This object is used to hold the actual and valid internet address of a specific host machine that wil...
Definition: address.h:561
Error
Definition: socket.h:131
int getCount(void) const
Get current reference count.
Definition: socketport.h:382
Network addresses and sockets related classes.
unsigned short tpport_t
Transport Protocol Ports.
Definition: address.h:86
This object is used to hold the actual and valid internet address of a specific host machine that wil...
Definition: address.h:948
TCP sockets are used for stream based connected sessions between two sockets.
Definition: socket.h:1395
#define _IOLEN64
Definition: socket.h:64