blob: 01fd2ff4f0e06c0bf29bc8738be9926cc31e9e83 [file] [log] [blame]
// Copyright 2016 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 "components/leveldb/leveldb_app.h"
#include "components/leveldb/leveldb_service_impl.h"
#include "mojo/shell/public/cpp/connection.h"
namespace leveldb {
LevelDBApp::LevelDBApp() {}
LevelDBApp::~LevelDBApp() {}
void LevelDBApp::Initialize(mojo::Shell* shell,
const std::string& url,
uint32_t id,
uint32_t user_id) {
tracing_.Initialize(shell, url);
service_.reset(new LevelDBServiceImpl);
}
bool LevelDBApp::AcceptConnection(mojo::Connection* connection) {
connection->AddInterface<LevelDBService>(this);
return true;
}
void LevelDBApp::Create(mojo::Connection* connection,
mojo::InterfaceRequest<LevelDBService> request) {
bindings_.AddBinding(service_.get(), std::move(request));
}
} // namespace leveldb