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

Dv::Net::usocket Class Reference

Unix socket iostream specialization. More...

#include <usocket.h>

List of all members.

Public Member Functions

 usocket (const std::string &servername, time_t millisecs=0, const std::string &filename="")
 Open client socket on filename connected to servername.
 usocket (userversocket &srv, time_t delay, size_t bufsize)
 Construct a connection accepted by a server.
 ~usocket ()
 Destructor.
const std::string & servername () const
 Return filename of server.
usockstreambufrdbuf (void) const
 Return associated usockstreambuf object.
int error () const
 Return last system error.
std::string strerror () const
 Return last system error string.

Static Public Member Functions

Util::ref< usocketaccept (userversocket &srv, time_t delay, size_t bufsize)
 Construct a connection accepted by a server.

Private Member Functions

 usocket (const usocket &)
usocketoperator= (const usocket &)

Private Attributes

std::string servername_
bool temp_


Detailed Description

Unix socket iostream specialization.

Definition at line 16 of file usocket.h.


Constructor & Destructor Documentation

Dv::Net::usocket::usocket const std::string &  servername,
time_t  millisecs = 0,
const std::string &  filename = ""
[explicit]
 

Open client socket on filename connected to servername.

If filename has size 0, a temporary file will be created in /tmp

Dv::Net::usocket::usocket userversocket srv,
time_t  delay,
size_t  bufsize
 

Construct a connection accepted by a server.

Parameters:
srv server doing the accept
delay (in millisecs) that we are prepared to wait, 0 means forever.
bufsize of resulting socket
Upon failure or timeout, the usocket is still created, but its failbit will be set, which can be checked as follows.

      usocket connection(server,10,bufsize);
      if (connection) {
        }

The delay (for I/O operations) of the new socket, is inherited from the userversocket.

Dv::Net::usocket::~usocket  ) 
 

Destructor.

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


Member Function Documentation

Util::ref<usocket> Dv::Net::usocket::accept userversocket srv,
time_t  delay,
size_t  bufsize
[static]
 

Construct a connection accepted by a server.

const std::string& Dv::Net::usocket::servername  )  const [inline]
 

Return filename of server.

Definition at line 51 of file usocket.h.

References servername_.

usockstreambuf* Dv::Net::usocket::rdbuf void   )  const [inline]
 

Return associated usockstreambuf object.

Definition at line 54 of file usocket.h.

Referenced by error(), and strerror().

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

Return last system error.

Definition at line 59 of file usocket.h.

References Dv::Util::fdstreambuf::error(), and rdbuf().

std::string Dv::Net::usocket::strerror  )  const [inline]
 

Return last system error string.

Definition at line 61 of file usocket.h.

References rdbuf(), and Dv::Util::fdstreambuf::strerror().

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


Member Data Documentation

std::string Dv::Net::usocket::servername_ [private]
 

Definition at line 68 of file usocket.h.

Referenced by servername().

bool Dv::Net::usocket::temp_ [private]
 

Definition at line 69 of file usocket.h.


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