def _store_object(self, obj_name, content, etag=None, chunked=False,
            chunk_size=None, headers=None):
        head_etag = headers.pop("ETag", "")
        if chunked:
            headers.pop("Content-Length", "")
            headers["Transfer-Encoding"] = "chunked"
        elif etag is None and content is not None:
            etag = utils.get_checksum(content)
        if etag:
            headers["ETag"] = etag
        if not headers.get("Content-Type"):
            headers["Content-Type"] = None
        uri = "/%s/%s" % (self.uri_base, obj_name)
        resp, resp_body = self.api.method_put(uri, data=content,
                headers=headers)
Determine the wants for a set of heads.
dataset/ETHPy150Open rackspace/pyrax/pyrax/object_storage.py/StorageObjectManager._store_object--crossover with--dataset/ETHPy150Open natestedman/Observatory/observatory/lib/dulwich/server.py/ProtocolGraphWalker.determine_wants