#include <ace/IOStream_T.h>
template<class STREAM> class ACE_Streambuf_T : public ACE_Streambuf {
public:
ACE_Streambuf_T ( STREAM *peer, u_int streambuf_size = ACE_STREAMBUF_SIZE, int io_mode = ios::in | ios::out );
virtual ssize_t send (char *buf, ssize_t len);
virtual ssize_t recv ( char *buf, ssize_t len, ACE_Time_Value *tv = NULL );
virtual ssize_t recv ( char *buf, ssize_t len, int flags, ACE_Time_Value * tv = NULL );
virtual ssize_t recv_n ( char *buf, ssize_t len, int flags = 0, ACE_Time_Value *tv = NULL );
protected:
virtual ACE_HANDLE get_handle (void);
STREAM *peer_;
};
ACE_Streambuf_T (
STREAM *peer,
u_int streambuf_size = ACE_STREAMBUF_SIZE,
int io_mode = ios::in | ios::out
);
virtual ssize_t send (char *buf, ssize_t len);
virtual ssize_t recv (
char *buf,
ssize_t len,
ACE_Time_Value *tv = NULL
);
virtual ssize_t recv (
char *buf,
ssize_t len,
int flags,
ACE_Time_Value * tv = NULL
);
virtual ssize_t recv_n (
char *buf,
ssize_t len,
int flags = 0,
ACE_Time_Value *tv = NULL
);
virtual ACE_HANDLE get_handle (void);
STREAM *peer_;
jcej@lads.com
and Jim Crossley jim@lads.com