#ifndef _DISPATCHMODE_
#define _DISPATCHMODE_

#include "sys/sys"

using namespace std;

class Dispatchmode {
public:

    enum Mode {
	m_leastconn,
	m_roundrobin,
	m_firstactive,
	m_external,
	m_strict_hashed_ip,
	m_lax_hashed_ip,
	m_strict_stored_ip,
	m_lax_stored_ip,
	m_weighted_load,
    };

    Dispatchmode() : mymode(m_leastconn) {
    }

    void mode (Mode m) 			{ mymode = m; }
    Mode mode() const 			{ return (mymode); }
    string modestr() const;

private:
    Mode mymode;
};

#endif
