// Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-// TODO: Move all not template-parameter dependent code into a
-// non-template base class
-
#ifndef HH_ClientSocketHandle_
#define HH_ClientSocketHandle_ 1
//#include "ClientSocketHandle.mpp"
///////////////////////////////hh.p////////////////////////////////////////
-namespace satcom {
-namespace lib {
+namespace senf {
+
template <class Policy> class ServerSocketHandle;
/** \brief
+
+ \todo Move all not template-parameter dependent code into a
+ non-template base class
*/
template <class Policy>
class ClientSocketHandle
///@{
// read from socket (connected or unconnected)
- std::string read ();
- void read (std::string & buffer);
+ std::string read (unsigned limit=0);
+ void read (std::string & buffer, unsigned limit=0);
unsigned read (char * buffer, unsigned size);
// read from unconnected socket returning peer address
private:
unsigned available();
- friend class satcom::lib::ServerSocketHandle<Policy>;
+ friend class senf::ServerSocketHandle<Policy>;
};
-}}
+}
///////////////////////////////hh.e////////////////////////////////////////
//#include "ClientSocketHandle.cci"
\f
// Local Variables:
// mode: c++
-// c-file-style: "satcom"
+// c-file-style: "senf"
// End: