crossroads

Git mirror of https://crossroads.e-tunity.com/
git clone git://git.finwo.net/app/crossroads
Log | Files | Refs | LICENSE

modestr.cc (737B)


      1 #include "dispatchmode"
      2 #include "config/config"
      3 
      4 string Dispatchmode::modestr() const {
      5     ostringstream o;
      6     
      7     switch (mode()) {
      8     case m_leastconn:
      9 	return ("least-connections");
     10     case m_roundrobin:
     11 	return ("round-robin");
     12     case m_firstactive:
     13 	return ("first-available");
     14     case m_external:
     15 	return (static_cast<string>("external:") + config.externalalgorithm());
     16     case m_strict_hashed_ip:
     17 	return ("strict-hashed-ip");
     18     case m_lax_hashed_ip:
     19 	return ("lax-hashed-ip");
     20     case m_strict_stored_ip:
     21 	o << "strict-stored-ip:" << config.ipstoretimeout();
     22 	return (o.str());
     23     case m_lax_stored_ip:
     24 	o << "lax-stored-ip:" << config.ipstoretimeout();
     25 	return (o.str());
     26     default:
     27 	return ("unknown");
     28     }
     29 }