blob: 40086b59a2ab04386f471f1bc0ea1736285b370d [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "services/asset_bundle/asset_unpacker_impl.h"
#include "base/logging.h"
#include "services/asset_bundle/asset_unpacker_job.h"
namespace mojo {
namespace asset_bundle {
AssetUnpackerImpl::AssetUnpackerImpl(
InterfaceRequest<AssetUnpacker> request,
scoped_refptr<base::TaskRunner> worker_runner)
: binding_(this, request.Pass()), worker_runner_(worker_runner.Pass()) {
}
AssetUnpackerImpl::~AssetUnpackerImpl() {
}
void AssetUnpackerImpl::UnpackZipStream(ScopedDataPipeConsumerHandle zipped,
InterfaceRequest<AssetBundle> request) {
(new AssetUnpackerJob(request.Pass(), worker_runner_))->Unpack(zipped.Pass());
}
} // namespace asset_bundle
} // namespace mojo