vpr::SocketBasicOpt Class Reference

Options common to all types of sockets. More...

#include <vpr/IO/Socket/SocketBasicOpt.h>

Inheritance diagram for vpr::SocketBasicOpt:

Inheritance graph
[legend]
Collaboration diagram for vpr::SocketBasicOpt:

Collaboration graph
[legend]
List of all members.

Public Member Functions

vpr::ReturnStatus getKeepAlive (bool &enabled)
vpr::ReturnStatus setKeepAlive (const bool enableVal)
vpr::ReturnStatus getLingerOnClose (bool &enabled, int &lingerSec)
vpr::ReturnStatus setLingerOnClose (const bool enableVal, const int lingerSec)
vpr::ReturnStatus getRecvBufferSize (size_t &size)
vpr::ReturnStatus setRecvBufferSize (const Int32 size)
vpr::ReturnStatus getSendBufferSize (size_t &size)
vpr::ReturnStatus setSendBufferSize (const Int32 size)
vpr::ReturnStatus getReuseAddr (bool &enabled)
vpr::ReturnStatus setReuseAddr (const bool enableVal)
 Enables reuse of the address that will be bound by the socket.

Detailed Description

Options common to all types of sockets.

Definition at line 59 of file SocketBasicOpt.h.


Member Function Documentation

vpr::ReturnStatus vpr::SocketBasicOpt::getKeepAlive ( bool &  enabled  )  [inline]

Definition at line 65 of file SocketBasicOpt.h.

References vpr::SocketOptions::Data::keep_alive, vpr::SocketOptions::KeepAlive, and vpr::ReturnStatus::success().

00066    {
00067       vpr::SocketOptions::Data option;
00068       vpr::ReturnStatus retval;
00069 
00070       retval = getOption(vpr::SocketOptions::KeepAlive, option);
00071 
00072       if ( retval.success() )
00073       {
00074          enabled = option.keep_alive;
00075       }
00076 
00077       return retval;
00078    }

vpr::ReturnStatus vpr::SocketBasicOpt::setKeepAlive ( const bool  enableVal  )  [inline]

Definition at line 83 of file SocketBasicOpt.h.

References vpr::SocketOptions::Data::keep_alive, and vpr::SocketOptions::KeepAlive.

00084    {
00085       vpr::SocketOptions::Data option;
00086       option.keep_alive = enableVal;
00087       return setOption(vpr::SocketOptions::KeepAlive, option);
00088    }

vpr::ReturnStatus vpr::SocketBasicOpt::getLingerOnClose ( bool &  enabled,
int &  lingerSec 
) [inline]

Definition at line 93 of file SocketBasicOpt.h.

References vpr::SocketOptions::Data::linger, and vpr::ReturnStatus::success().

00094    {
00095       vpr::SocketOptions::Data opt;
00096       vpr::ReturnStatus retval;
00097 
00098       retval = getOption(vpr::SocketOptions::Linger, opt);
00099 
00100       if ( retval.success() )
00101       {
00102          enabled   = opt.linger.enabled;
00103          lingerSec = opt.linger.seconds;
00104       }
00105 
00106       return retval;
00107    }

vpr::ReturnStatus vpr::SocketBasicOpt::setLingerOnClose ( const bool  enableVal,
const int  lingerSec 
) [inline]

Definition at line 112 of file SocketBasicOpt.h.

References vpr::SocketOptions::Data::linger.

00114    {
00115       vpr::SocketOptions::Data opt;
00116 
00117       opt.linger.enabled = enableVal;
00118       opt.linger.seconds = lingerSec;
00119 
00120       return setOption(vpr::SocketOptions::Linger, opt);
00121    }

vpr::ReturnStatus vpr::SocketBasicOpt::getRecvBufferSize ( size_t &  size  )  [inline]

Definition at line 126 of file SocketBasicOpt.h.

References vpr::SocketOptions::Data::recv_buffer_size, vpr::SocketOptions::RecvBufferSize, and vpr::ReturnStatus::success().

00127    {
00128       vpr::SocketOptions::Data opt;
00129       vpr::ReturnStatus retval;
00130 
00131       retval = getOption(vpr::SocketOptions::RecvBufferSize, opt);
00132 
00133       if ( retval.success() )
00134       {
00135          size = opt.recv_buffer_size;
00136       }
00137       else
00138       {
00139          size = 0;
00140       }
00141 
00142       return retval;
00143    }

vpr::ReturnStatus vpr::SocketBasicOpt::setRecvBufferSize ( const Int32  size  )  [inline]

Definition at line 148 of file SocketBasicOpt.h.

References vpr::SocketOptions::Data::recv_buffer_size, and vpr::SocketOptions::RecvBufferSize.

00149    {
00150       vpr::SocketOptions::Data opt;
00151 
00152       opt.recv_buffer_size = size;
00153 
00154       return setOption(vpr::SocketOptions::RecvBufferSize, opt);
00155    }

vpr::ReturnStatus vpr::SocketBasicOpt::getSendBufferSize ( size_t &  size  )  [inline]

Definition at line 160 of file SocketBasicOpt.h.

References vpr::SocketOptions::Data::send_buffer_size, vpr::SocketOptions::SendBufferSize, and vpr::ReturnStatus::success().

00161    {
00162       vpr::SocketOptions::Data opt;
00163       vpr::ReturnStatus retval;
00164 
00165       retval = getOption(vpr::SocketOptions::SendBufferSize, opt);
00166 
00167       if ( retval.success() )
00168       {
00169          size = opt.send_buffer_size;
00170       }
00171       else
00172       {
00173          size = 0;
00174       }
00175 
00176       return retval;
00177    }

vpr::ReturnStatus vpr::SocketBasicOpt::setSendBufferSize ( const Int32  size  )  [inline]

Definition at line 182 of file SocketBasicOpt.h.

References vpr::SocketOptions::Data::send_buffer_size, and vpr::SocketOptions::SendBufferSize.

00183    {
00184       vpr::SocketOptions::Data opt;
00185 
00186       opt.send_buffer_size = size;
00187 
00188       return setOption(vpr::SocketOptions::SendBufferSize, opt);
00189    }

vpr::ReturnStatus vpr::SocketBasicOpt::getReuseAddr ( bool &  enabled  )  [inline]

Definition at line 194 of file SocketBasicOpt.h.

References vpr::SocketOptions::Data::reuse_addr, vpr::SocketOptions::ReuseAddr, and vpr::ReturnStatus::success().

00195    {
00196       vpr::SocketOptions::Data option;
00197       vpr::ReturnStatus retval;
00198 
00199       retval = getOption(vpr::SocketOptions::ReuseAddr, option);
00200 
00201       if ( retval.success() )
00202       {
00203          enabled = option.reuse_addr;
00204       }
00205 
00206       return retval;
00207    }

vpr::ReturnStatus vpr::SocketBasicOpt::setReuseAddr ( const bool  enableVal  )  [inline]

Enables reuse of the address that will be bound by the socket.

Precondition:
The socket has been opened, but bind() has not been called.

Definition at line 214 of file SocketBasicOpt.h.

References vpr::SocketOptions::Data::reuse_addr, and vpr::SocketOptions::ReuseAddr.

Referenced by vpr::SocketAcceptor::open().

00215    {
00216       vpr::SocketOptions::Data option;
00217       option.reuse_addr = enableVal;
00218       return setOption(vpr::SocketOptions::ReuseAddr, option);
00219    }


The documentation for this class was generated from the following file:
Generated on Thu Jan 4 10:55:15 2007 for VR Juggler Portable Runtime by  doxygen 1.5.1