X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FSocket%2FReadWritePolicy.hh;h=f3faf27ad00b0a384846493d51d2b46ba9640f97;hb=78a6e233083efa63a9cd0684a92abc64202a9ee7;hp=98ec97eee070935ba571cab73e99e7804b5dba0f;hpb=9cb871b939efe93e35dd96808d25089399acfc46;p=senf.git diff --git a/senf/Socket/ReadWritePolicy.hh b/senf/Socket/ReadWritePolicy.hh index 98ec97e..f3faf27 100644 --- a/senf/Socket/ReadWritePolicy.hh +++ b/senf/Socket/ReadWritePolicy.hh @@ -52,7 +52,7 @@ namespace senf { */ struct ReadablePolicy : public ReadPolicyBase { - static unsigned read(FileHandle handle, char * buffer, unsigned size); + static unsigned read(FileHandle & handle, char * buffer, unsigned size); ///< read data from socket /**< \param[in] handle socket handle to read from \param[in] buffer address of buffer to write data to @@ -60,13 +60,13 @@ namespace senf { \returns number of bytes read */ # ifndef DOXYGEN template - static unsigned readfrom(ClientSocketHandle handle, char * buffer, unsigned size, + static unsigned readfrom(ClientSocketHandle & handle, char * buffer, unsigned size, typename SPolicy::AddressingPolicy::Address & address, typename IfCommunicationPolicyIs< SPolicy,UnconnectedCommunicationPolicy>::type * = 0); # else template - static unsigned readfrom(ClientSocketHandle handle, char * buffer, unsigned size, + static unsigned readfrom(ClientSocketHandle & handle, char * buffer, unsigned size, typename Policy::AddressingPolicy::Address & address); ///< read data from socket returning peer address /**< \param[in] handle socket handle to read from @@ -77,7 +77,7 @@ namespace senf { # endif private: - static unsigned do_readfrom(FileHandle handle, char * buffer, unsigned size, + static unsigned do_readfrom(FileHandle & handle, char * buffer, unsigned size, struct ::sockaddr * addr, socklen_t * len); }; @@ -99,12 +99,12 @@ namespace senf { { # ifndef DOXYGEN template - static unsigned write(ClientSocketHandle handle, char const * buffer, unsigned size, + static unsigned write(ClientSocketHandle & handle, char const * buffer, unsigned size, typename IfCommunicationPolicyIs< SPolicy,ConnectedCommunicationPolicy>::type * = 0); # else template - static unsigned write(ClientSocketHandle handle, char const * buffer, + static unsigned write(ClientSocketHandle & handle, char const * buffer, unsigned size); ///< write data to socket /**< This member is only enabled if the socket uses @@ -119,7 +119,7 @@ namespace senf { # endif # ifndef DOXYGEN template - static unsigned writeto(ClientSocketHandle handle, + static unsigned writeto(ClientSocketHandle & handle, typename boost::call_traits< typename SPolicy::AddressingPolicy::Address>::param_type addr, char const * buffer, unsigned size, @@ -127,7 +127,7 @@ namespace senf { SPolicy,UnconnectedCommunicationPolicy>::type * = 0); # else template - static unsigned writeto(ClientSocketHandle handle, + static unsigned writeto(ClientSocketHandle & handle, typename Policy::AddressingPolicy::Address const & addr, char const * buffer, unsigned size); ///< write data to socket sending to given peer @@ -144,8 +144,8 @@ namespace senf { # endif private: - static unsigned do_write(FileHandle handle, char const * buffer, unsigned size); - static unsigned do_writeto(FileHandle handle, char const * buffer, unsigned size, + static unsigned do_write(FileHandle & handle, char const * buffer, unsigned size); + static unsigned do_writeto(FileHandle & handle, char const * buffer, unsigned size, struct sockaddr const * addr, socklen_t len); };