X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FClientSocketHandle.ct;h=376ad681ffe92492e11e9d63d1603db9c57c205d;hb=55d09e34a5b9a9c7af23cc5ecb0ab79d58757a2d;hp=6ad40407cead9d000ced04eb52fd90f6bce3b2a3;hpb=271789888cd1ae6361607616f9f4e6e460e192c4;p=senf.git diff --git a/Socket/ClientSocketHandle.ct b/Socket/ClientSocketHandle.ct index 6ad4040..376ad68 100644 --- a/Socket/ClientSocketHandle.ct +++ b/Socket/ClientSocketHandle.ct @@ -1,9 +1,9 @@ // $Id$ // // Copyright (C) 2006 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) -// Stefan Bund +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY +// Stefan Bund // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -28,6 +28,7 @@ // Custom includes #include +#include #include "../Utils/Buffer.hh" #define prefix_ @@ -93,17 +94,17 @@ writeto(Handle & handle, ForwardReadableRange & range, typename Handle::Address // senf::ClientSocketHandle::read -template -prefix_ std::string senf::ClientSocketHandle::read(unsigned limit) +template +prefix_ std::string senf::ClientSocketHandle::read(unsigned limit) { std::string rv; - this->read(rv,limit); + this->read(rv, limit); return rv; } -template +template template -prefix_ void senf::ClientSocketHandle::read(Sequence & container, unsigned limit) +prefix_ void senf::ClientSocketHandle::read(Sequence & container, unsigned limit) { unsigned nread (available()); if (limit>0 && nread>limit) @@ -113,21 +114,21 @@ prefix_ void senf::ClientSocketHandle::read(Sequence & container, unsign container.end()); } -// senf::ClientSocketHandle::readfrom +// senf::ClientSocketHandle::readfrom -template -prefix_ std::pair -senf::ClientSocketHandle::readfrom(unsigned limit) +template +prefix_ std::pair +senf::ClientSocketHandle::readfrom(unsigned limit) { std::string rv; - typename Policy::AddressingPolicy::Address addr; - this->readfrom(rv,addr,limit); - return std::make_pair(rv,addr); + boost::value_initialized addr; + this->readfrom(rv, addr.data(), limit); + return std::make_pair(rv, addr.data()); } -template +template template -prefix_ void senf::ClientSocketHandle::readfrom(Sequence & container, Address & from, +prefix_ void senf::ClientSocketHandle::readfrom(Sequence & container, Address & from, unsigned limit) { unsigned nread (available()); @@ -141,10 +142,10 @@ prefix_ void senf::ClientSocketHandle::readfrom(Sequence & container, Ad //////////////////////////////////////// // private members -// senf::ClientSocketHandle::available +// senf::ClientSocketHandle::available -template -prefix_ unsigned senf::ClientSocketHandle::available() +template +prefix_ unsigned senf::ClientSocketHandle::available() { unsigned nread = this->protocol().available(); if (nread == 0 && this->blocking()) {