47 #ifndef CCXX_MISSING_H_ 51 #ifndef CCXX_SOCKET_H_ 55 #ifdef CCXX_NAMESPACES 92 UnixSocket(
const char* pathname,
int backlog = 5);
140 void allocate(
int size);
146 void endStream(
void);
154 virtual int underflow(
void);
173 int overflow(
int ch);
181 void connect(
const char* pathname,
int size);
191 {
return ((std::iostream *)
this);};
286 unixstream(
const char *pathname,
int buffer = 512);
304 void open(
const char *pathname,
int buffer = 512)
313 void open(
UnixSocket &unixsock,
int buffer = 512);
370 UnixSession(
const char* pathname,
int size = 512,
int pri = 0,
int stack = 0);
382 int pri = 0,
int stack = 0);
392 #ifdef CCXX_NAMESPACES std::iostream * unixstr(void)
Used in derived classes to refer to the current object via it's iostream.
Definition: unix.h:190
void connect(const char *pathname, int size)
Create a Unix domain stream by connecting to a Unix domain socket.
char * path
Definition: unix.h:81
virtual ~UnixSocket()
Use base socket handler for ending this socket.
virtual bool isPending(Pending pend, timeout_t timeout=TIMEOUT_INF)
Get the status of pending operations.
#define __EXPORT
Definition: config.h:980
substitute functions which may be missing in target platform libc.
#define TIMEOUT_INF
Definition: thread.h:115
char * pbuf
Definition: unix.h:126
friend class UnixStream
Definition: unix.h:76
unsigned long timeout_t
Definition: thread.h:74
Unix streams are used to represent Unix domain client connections to a local server for accepting cli...
Definition: unix.h:119
void setTimeout(timeout_t to)
Set the I/O operation timeout for socket I/O operations.
Definition: unix.h:221
int getBufferSize(void) const
Return the size of the current stream buffering used.
Definition: unix.h:260
A more natural C++ "unixstream" class for use by non-threaded applications.
Definition: unix.h:272
The socket port is an internal class which is attached to and then serviced by a specific SocketServi...
Definition: socketport.h:81
UnixSocket(const char *pathname, int backlog=5)
A Unix domain "server" is created as a Unix domain socket that is bound to a pathname and that has a ...
The Socket is used as the base for all Internet protocol services under Common C++.
Definition: socket.h:119
Every thread of execution in an application is created by instantiating an object of a class derived ...
Definition: thread.h:1093
Pending
Definition: socket.h:174
timeout_t timeout
Definition: unix.h:124
void open(const char *pathname, int buffer=512)
Open a tcp stream connection.
Definition: unix.h:304
Unix domain sockets are used for stream based connected sessions between processes on the same machin...
Definition: unix.h:74
bool isPendingConnection(timeout_t timeout=TIMEOUT_INF)
Used to wait for pending connection requests.
Definition: unix.h:97
friend class unixstream
Definition: unix.h:78
Network addresses and sockets related classes.
int bufsize
Definition: unix.h:125
The Unix domain session is used to primarily to represent a client connection that can be managed on ...
Definition: unix.h:336
bool operator!() const
Operator based testing to see if a socket is currently active.