# File subscriber/subscriber.rb, line 25
    def initialize(session, response=nil)
	props = Rice::SubscriberProps.instance()
	if response
	    # Generate a new uuid.
	    dt = Rice::DateTime.timeToICEDateTime()
	    suffix = (rand() * 10000).to_i
	    uuid = "#{dt.gsub!(/[-:,]/, '')}-#{suffix}"

	    super(props.domain, uuid, props.name, Rice::Party::ROLE_SUBSCRIBER)
	    @subscriptions = Array.new

	    session.save(uuid, @subscriptions, response)
	else
	    super(props.domain, session.subscriber_id, props.name,
		  Rice::Party::ROLE_SUBSCRIBER)
	    @subscriptions = session.subscriptions.dup
	end
	@confirmationRequested = false
    end