-
- account, container, object = urlsplit(url)
- size, hashmap = backend.get_object_hashmap(account, account, container,
- object)
+
+ url = parse_url(url)
+ if type(url) is LocationURL:
+ account, container, object = url
+ size, hashmap = backend.get_object_hashmap(account, account, container,
+ object)
+ elif type(url) is HashmapURL:
+ hashmap = [hexlify(x) \
+ for x in backend.store.map_get(unhexlify(url.hash))]
+ size = int(url.size)
+ else:
+ raise Exception("Invalid URL")
+