namespace libt2n
{
+/**
+ Socket based server class
+*/
class socket_server : public server
{
public:
{ return socket_type; }
void fill_buffer(long long usec_timeout=-1);
+ void fill_connection_buffers();
};
+/**
+ Socket based connection class
+*/
class socket_connection : public connection
{
+ friend class socket_server;
+
private:
- int socket;
+ static const int recv_buffer_size=2048;
+
+ int sock;
- friend void socket_server::fill_buffer(long long usec_timeout);
- socket_connection(int _socket, int _timeout);
+ socket_connection(int _sock, int _timeout);
public:
void close();
-
- void fill_buffer(void);
-
+ void fill_buffer(fd_set &cur_fdset);
void write(const std::string& data);
};