Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

Dv::Net::userversocket Class Reference

Class representing a server listening on a unix socket. More...

#include <userversocket.h>

List of all members.

Public Member Functions

 userversocket (const std::string &filename, time_t delay=0, int nconnections=5)
 Constructor.
 ~userversocket ()
 Destructor.
Util::ref< usocketaccept (time_t delay=0, size_t bufsz=1024)
 Accept a client connection.
std::string filename () const
 Filename of underlying unix socket.
time_t delay () const
 Max delay in millisecs that accept will wait before failing.
int fd () const
 File descriptor of unix socket.
bool status () const
 Return whether server is ok.
 operator bool () const
 Return whether server is ok.
int error () const
 Return error code, 0 == ok.
std::string strerror () const
 Return status string.

Private Member Functions

 userversocket (const userversocket &)
userversocketoperator= (const userversocket &)

Private Attributes

std::string fn_
int fd_
int errno_
time_t delay_


Detailed Description

Class representing a server listening on a unix socket.

Definition at line 16 of file userversocket.h.


Constructor & Destructor Documentation

Dv::Net::userversocket::userversocket const std::string &  filename,
time_t  delay = 0,
int  nconnections = 5
[explicit]
 

Constructor.

Parameters:
filename associated with newly created unix socket
delay in millisecs that will be associated with connections to the server
nconnections queue size of unix socket

Dv::Net::userversocket::~userversocket  ) 
 

Destructor.

Dv::Net::userversocket::userversocket const userversocket  )  [private]
 


Member Function Documentation

Util::ref<usocket> Dv::Net::userversocket::accept time_t  delay = 0,
size_t  bufsz = 1024
[inline]
 

Accept a client connection.

Parameters:
delay in millisecs before accept() will time out
bufsz that will be associated with client socket
The success can be tested by testing the status of the returned usocket.
      ref<usocket> client(server.accept());

      if (*client) { 
        // all is well
        }
Definition at line 41 of file userversocket.h.

std::string Dv::Net::userversocket::filename  )  const [inline]
 

Filename of underlying unix socket.

Definition at line 45 of file userversocket.h.

References fn_.

time_t Dv::Net::userversocket::delay  )  const [inline]
 

Max delay in millisecs that accept will wait before failing.

Definition at line 47 of file userversocket.h.

References delay_.

int Dv::Net::userversocket::fd  )  const [inline]
 

File descriptor of unix socket.

Definition at line 49 of file userversocket.h.

References fd_.

bool Dv::Net::userversocket::status  )  const [inline]
 

Return whether server is ok.

Definition at line 51 of file userversocket.h.

References errno_.

Referenced by operator bool().

Dv::Net::userversocket::operator bool  )  const [inline]
 

Return whether server is ok.

Definition at line 53 of file userversocket.h.

References status().

int Dv::Net::userversocket::error  )  const [inline]
 

Return error code, 0 == ok.

Definition at line 55 of file userversocket.h.

References errno_.

std::string Dv::Net::userversocket::strerror  )  const
 

Return status string.

userversocket& Dv::Net::userversocket::operator= const userversocket  )  [private]
 


Member Data Documentation

std::string Dv::Net::userversocket::fn_ [private]
 

Definition at line 62 of file userversocket.h.

Referenced by filename().

int Dv::Net::userversocket::fd_ [private]
 

Definition at line 63 of file userversocket.h.

Referenced by fd().

int Dv::Net::userversocket::errno_ [private]
 

Definition at line 64 of file userversocket.h.

Referenced by error(), and status().

time_t Dv::Net::userversocket::delay_ [private]
 

Definition at line 65 of file userversocket.h.

Referenced by delay().


The documentation for this class was generated from the following file:
dvnet-0.9.11 [27 December, 2004]