You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
750 B

#ifndef STREAM_CONNECTION_HPP
#define STREAM_CONNECTION_HPP
#include "Connection.hpp"
#include <string>
class StreamConnection : public Connection
{
public:
virtual ~StreamConnection() {};
virtual Connection* clone(const int socket) = 0;
virtual bool connect() = 0;
virtual bool disconnect() = 0;
virtual bool listen( const int maxPendingQueueLen = 64 ) = 0;
/// @todo move accept and poll here
virtual bool accept(int& socket) = 0;
// virtual bool poll() = 0;
protected:
StreamConnection(const std::string host, const std::string port)
: Connection(host, port) {};
private:
StreamConnection(const StreamConnection &);
StreamConnection& operator= (const StreamConnection &);
};
#endif // STREAM_CONNECTION_HPP