def get_conn(connection_name, lib_params, logger)
http_conn = nil
conn_mode = lib_params[:connection_mode]
if conn_mode == :per_request
http_conn = Rightscale::HttpConnection.new(:exception => AwsError, :logger => logger)
elsif conn_mode == :per_thread || conn_mode == :single
thread = conn_mode == :per_thread ? Thread.current : Thread.main
thread[connection_name] ||= Rightscale::HttpConnection.new(:exception => AwsError, :logger => logger)
http_conn = thread[connection_name]
end
return http_conn
end