X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FClientSocketHandle.ih;h=6a08543bc0212e16923bb40e91d097699f28defd;hb=11e54a3241bf7c58b4b418a24abea04d12a683aa;hp=f3a9c4bb16753f876d79521439d6791cd6169e2c;hpb=7a1872f6702d6206bf1d8364c4e894f98d1c64f0;p=senf.git diff --git a/Socket/ClientSocketHandle.ih b/Socket/ClientSocketHandle.ih index f3a9c4b..6a08543 100644 --- a/Socket/ClientSocketHandle.ih +++ b/Socket/ClientSocketHandle.ih @@ -32,6 +32,9 @@ namespace senf { namespace detail { + /////////////////////////////////////////////////////////////////////// + // senf::detail::ReadRange + template struct ReadRange { @@ -43,7 +46,7 @@ namespace detail { }; template - struct ReadRange + struct ReadRange { static typename boost::range_iterator::type read(Handle & handle, ForwardWritableRange & range); @@ -52,6 +55,31 @@ namespace detail { readfrom(Handle & handle, ForwardWritableRange & range, typename Handle::Address & addr); }; + /////////////////////////////////////////////////////////////////////// + // senf::detail::WriteRange + + template + struct WriteRange + { + static typename boost::range_iterator::type + write(Handle & handle, ForwardReadableRange & range); + + static typename boost::range_iterator::type + writeto(Handle & handle, ForwardReadableRange & range, + typename Handle::Address const & addr); + }; + + template + struct WriteRange + { + static typename boost::range_const_iterator::type + write(Handle & handle, ForwardReadableRange & range); + + static typename boost::range_const_iterator::type + writeto(Handle & handle, ForwardReadableRange & range, + typename Handle::Address const & addr); + }; + }} ///////////////////////////////ih.e////////////////////////////////////////