4 #ifndef __SocketStream_H
5 #define __SocketStream_H
11 class socketstreambuf
: public streambuf
{
13 explicit socketstreambuf(Socket
*sock
, streamsize n
);
17 virtual int underflow();
18 virtual int overflow(int);
28 class socketstreambase
: public virtual ios
{
30 socketstreambuf
*rdbuf();
33 socketstreambase(Socket
*sock
, streamsize n
);
34 ~socketstreambase() {}
40 inline socketstreambuf
*socketstreambase::rdbuf()
45 class isocketstream
: public socketstreambase
, public istream
{
47 explicit isocketstream(Socket
*sock
, streamsize n
= 4096);
48 virtual ~isocketstream();
52 class osocketstream
: public socketstreambase
, public ostream
{
54 explicit osocketstream(Socket
*sock
, streamsize n
= 4096);
55 virtual ~osocketstream();
58 #endif // __SocketStream_H