SOCK_IO.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // SOCK_IO.inl,v 4.7 2006/02/26 19:21:00 jwillemsen Exp
00004 
00005 #include "ace/OS_NS_unistd.h"
00006 #include "ace/Truncate.h"
00007 
00008 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00009 
00010 // Send an n byte message to the connected socket.
00011 
00012 ACE_INLINE
00013 ACE_SOCK_IO::ACE_SOCK_IO (void)
00014 {
00015   // ACE_TRACE ("ACE_SOCK_IO::ACE_SOCK_IO");
00016 }
00017 
00018 ACE_INLINE
00019 ACE_SOCK_IO::~ACE_SOCK_IO (void)
00020 {
00021   // ACE_TRACE ("ACE_SOCK_IO::~ACE_SOCK_IO");
00022 }
00023 
00024 ACE_INLINE ssize_t
00025 ACE_SOCK_IO::recv (void *buf,
00026                    size_t len,
00027                    int flags,
00028                    const ACE_Time_Value *timeout) const
00029 {
00030   ACE_TRACE ("ACE_SOCK_IO::recv");
00031   return ACE::recv (this->get_handle (),
00032                     buf,
00033                     len,
00034                     flags,
00035                     timeout);
00036 }
00037 
00038 ACE_INLINE ssize_t
00039 ACE_SOCK_IO::recv (void *buf,
00040                    size_t len,
00041                    const ACE_Time_Value *timeout) const
00042 {
00043   ACE_TRACE ("ACE_SOCK_IO::recv");
00044   return ACE::recv (this->get_handle (),
00045                     buf,
00046                     len,
00047                     timeout);
00048 }
00049 
00050 ACE_INLINE ssize_t
00051 ACE_SOCK_IO::recvv (iovec iov[],
00052                     size_t n,
00053                     const ACE_Time_Value *timeout) const
00054 {
00055   ACE_TRACE ("ACE_SOCK_IO::recvv");
00056   return ACE::recvv (this->get_handle (),
00057                      iov,
00058                      ACE_Utils::Truncate<size_t> (n),
00059                      timeout);
00060 }
00061 
00062 ACE_INLINE ssize_t
00063 ACE_SOCK_IO::recv (iovec iov[],
00064                    size_t n,
00065                    const ACE_Time_Value *timeout) const
00066 {
00067   ACE_TRACE ("ACE_SOCK_IO::recv");
00068   return this->recvv (iov,
00069                       n,
00070                       timeout);
00071 }
00072 
00073 ACE_INLINE ssize_t
00074 ACE_SOCK_IO::recv (iovec *io_vec,
00075                    const ACE_Time_Value *timeout) const
00076 {
00077   ACE_TRACE ("ACE_SOCK_IO::recv");
00078   return this->recvv (io_vec,
00079                       timeout);
00080 }
00081 
00082 ACE_INLINE ssize_t
00083 ACE_SOCK_IO::recv (void *buf,
00084                    size_t n,
00085                    ACE_OVERLAPPED *overlapped) const
00086 {
00087   ACE_TRACE ("ACE_SOCK_IO::recv");
00088   return ACE_OS::read (this->get_handle (),
00089                        (char *) buf,
00090                        n,
00091                        overlapped);
00092 }
00093 
00094 ACE_INLINE ssize_t
00095 ACE_SOCK_IO::send (const void *buf,
00096                    size_t len,
00097                    int flags,
00098                    const ACE_Time_Value *timeout) const
00099 {
00100   ACE_TRACE ("ACE_SOCK_IO::send");
00101   return ACE::send (this->get_handle (),
00102                     buf,
00103                     len,
00104                     flags,
00105                     timeout);
00106 }
00107 
00108 ACE_INLINE ssize_t
00109 ACE_SOCK_IO::send (const void *buf,
00110                    size_t len,
00111                    const ACE_Time_Value *timeout) const
00112 {
00113   ACE_TRACE ("ACE_SOCK_IO::send");
00114   return ACE::send (this->get_handle (),
00115                     buf,
00116                     len,
00117                     timeout);
00118 }
00119 
00120 ACE_INLINE ssize_t
00121 ACE_SOCK_IO::sendv (const iovec iov[],
00122                     size_t n,
00123                     const ACE_Time_Value *timeout) const
00124 {
00125   ACE_TRACE ("ACE_SOCK_IO::sendv");
00126   return ACE::sendv (this->get_handle (),
00127                      iov,
00128                      ACE_Utils::Truncate<size_t> (n),
00129                      timeout);
00130 }
00131 
00132 ACE_INLINE ssize_t
00133 ACE_SOCK_IO::send (const iovec iov[],
00134                    size_t n,
00135                    const ACE_Time_Value *timeout) const
00136 {
00137   ACE_TRACE ("ACE_SOCK_IO::send");
00138   return this->sendv (iov,
00139                       n,
00140                       timeout);
00141 }
00142 
00143 ACE_INLINE ssize_t
00144 ACE_SOCK_IO::send (const void *buf,
00145                    size_t n,
00146                    ACE_OVERLAPPED *overlapped) const
00147 {
00148   ACE_TRACE ("ACE_SOCK_IO::send");
00149   return ACE_OS::write (this->get_handle (),
00150                         buf,
00151                         n,
00152                         overlapped);
00153 }
00154 
00155 ACE_END_VERSIONED_NAMESPACE_DECL

Generated on Thu Nov 9 09:42:04 2006 for ACE by doxygen 1.3.6