get_openid1_session_type (OpenID::Consumer::AssociationManager)

    # File lib/openid/consumer/associationmanager.rb, line 242
          def get_openid1_session_type(assoc_response)
            # If it's an OpenID 1 message, allow session_type to default
            # to nil (which signifies "no-encryption")
            session_type = assoc_response.get_arg(OPENID1_NS, 'session_type')

            # Handle the differences between no-encryption association
            # respones in OpenID 1 and 2:

            # no-encryption is not really a valid session type for
            # OpenID 1, but we'll accept it anyway, while issuing a
            # warning.
            if session_type == 'no-encryption'
              Util.log("WARNING: #{@server_url} sent 'no-encryption'"\
                       "for OpenID 1.X")

            # Missing or empty session type is the way to flag a
            # 'no-encryption' response. Change the session type to
            # 'no-encryption' so that it can be handled in the same
            # way as OpenID 2 'no-encryption' respones.
            elsif session_type == '' || session_type.nil?
              session_type = 'no-encryption'
            end

            return session_type
          end