'Handle requesting a specific resource.
Arguments:
features -- The stream features stanza.'

def _handle_bind_resource(self, features):

    log.debug('Requesting    resource:    %s', self.xmpp.requested_jid.resource)
    iq = self.xmpp.Iq()
    iq['type'] = 'set'
    iq.enable('bind')
    if self.xmpp.requested_jid.resource:
        iq['bind']['resource'] = self.xmpp.requested_jid.resource
    response = iq.send(now=True)
    self.xmpp.boundjid = JID(response['bind']['jid'], cache_lock=True)
    self.xmpp.bound = True
    self.xmpp.event('session_bind', self.xmpp.boundjid, direct=True)
    self.xmpp.session_bind_event.set()
    self.xmpp.features.add('bind')
    log.info('JID    set    to:    %s', self.xmpp.boundjid.full)
    if ('session' not in features['features']):
        log.debug('Established    Session')
        self.xmpp.sessionstarted = True
        self.xmpp.session_started_event.set()
        self.xmpp.event('session_start')
