00001
00002
00003
00004
00005 #include "ace/OS_NS_unistd.h"
00006 #include "ace/Truncate.h"
00007
00008 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00009
00010
00011
00012 ACE_INLINE
00013 ACE_SOCK_IO::ACE_SOCK_IO (void)
00014 {
00015
00016 }
00017
00018 ACE_INLINE
00019 ACE_SOCK_IO::~ACE_SOCK_IO (void)
00020 {
00021
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