Method: CloudLB::Balancer#session_persistence?

Defined in:
lib/cloudlb/balancer.rb

#session_persistence?Boolean

Checks to see whether or not the load balancer is using HTTP cookie session persistence. Returns true if it is, false otherwise.

Returns:

  • (Boolean)


195
196
197
198
199
# File 'lib/cloudlb/balancer.rb', line 195

def session_persistence?
  response = @connection.lbreq("GET",@lbmgmthost,"#{@lbmgmtpath}/loadbalancers/#{CloudLB.escape(@id.to_s)}/sessionpersistence",@lbmgmtport,@lbmgmtscheme,{})
  CloudLB::Exception.raise_exception(response) unless response.code.to_s.match(/^20.$/)
  JSON.parse(response.body)["sessionPersistence"]["persistenceType"] == "HTTP_COOKIE" ? true : false
end