'Call passed callback and start transfer of the object\'
:param obj: Object instance.
:type obj: :class:`Object`
:param callback: Function which is called with the passed
callback_kwargs
:type callback: :class:`function`
:param callback_kwargs: Keyword arguments which are passed to the
callback.
:type callback_kwargs: ``dict``
:param response: Response instance.
:type response: :class:`Response`
:param success_status_code: Status code which represents a successful
transfer (defaults to httplib.OK)
:type success_status_code: ``int``
:return: ``True`` on success, ``False`` otherwise.
:rtype: ``bool``'

def _get_object(self, obj, callback, callback_kwargs, response, success_status_code=None):

    success_status_code = (success_status_code or httplib.OK)
    if (response.status == success_status_code):
        return callback(**callback_kwargs)
    elif (response.status == httplib.NOT_FOUND):
        raise ObjectDoesNotExistError(object_name=obj.name, value='', driver=self)
    raise LibcloudError(value=('Unexpected    status    code:    %s' % response.status), driver=self)
