From 2433a9dabee1352ce60712e6d3a67a4517e939e5 Mon Sep 17 00:00:00 2001 From: NejcZdovc Date: Fri, 5 Apr 2019 15:50:52 +0200 Subject: [PATCH] Base ground for the split Resolves https://github.com/brave/brave-browser/issues/4005 --- vendor/bat-native-ledger/BUILD.gn | 6 ++++ .../src/bat/ledger/internal/bat_get_media.cc | 4 ++- .../src/bat/ledger/internal/bat_get_media.h | 10 +++++++ .../src/bat/ledger/internal/media/helper.cc | 12 ++++++++ .../src/bat/ledger/internal/media/helper.h | 15 ++++++++++ .../src/bat/ledger/internal/media/twitch.cc | 22 ++++++++++++++ .../src/bat/ledger/internal/media/twitch.h | 29 +++++++++++++++++++ .../src/bat/ledger/internal/media/youtube.cc | 22 ++++++++++++++ .../src/bat/ledger/internal/media/youtube.h | 29 +++++++++++++++++++ 9 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 vendor/bat-native-ledger/src/bat/ledger/internal/media/helper.cc create mode 100644 vendor/bat-native-ledger/src/bat/ledger/internal/media/helper.h create mode 100644 vendor/bat-native-ledger/src/bat/ledger/internal/media/twitch.cc create mode 100644 vendor/bat-native-ledger/src/bat/ledger/internal/media/twitch.h create mode 100644 vendor/bat-native-ledger/src/bat/ledger/internal/media/youtube.cc create mode 100644 vendor/bat-native-ledger/src/bat/ledger/internal/media/youtube.h diff --git a/vendor/bat-native-ledger/BUILD.gn b/vendor/bat-native-ledger/BUILD.gn index d1c676605c4a..6b8461d4580d 100644 --- a/vendor/bat-native-ledger/BUILD.gn +++ b/vendor/bat-native-ledger/BUILD.gn @@ -101,6 +101,12 @@ source_set("ledger") { "src/bat/ledger/internal/bignum.h", "src/bat/ledger/internal/ledger_impl.cc", "src/bat/ledger/internal/ledger_impl.h", + "src/bat/ledger/internal/media/helper.h", + "src/bat/ledger/internal/media/helper.cc", + "src/bat/ledger/internal/media/twitch.h", + "src/bat/ledger/internal/media/twitch.cc", + "src/bat/ledger/internal/media/youtube.h", + "src/bat/ledger/internal/media/youtube.cc", "src/bat/ledger/ledger.cc", "src/bat/ledger/transaction_info.cc", "src/bat/ledger/transactions_info.cc", diff --git a/vendor/bat-native-ledger/src/bat/ledger/internal/bat_get_media.cc b/vendor/bat-native-ledger/src/bat/ledger/internal/bat_get_media.cc index c14baa656ad6..b3986885f6a0 100644 --- a/vendor/bat-native-ledger/src/bat/ledger/internal/bat_get_media.cc +++ b/vendor/bat-native-ledger/src/bat/ledger/internal/bat_get_media.cc @@ -23,7 +23,9 @@ using std::placeholders::_3; namespace braveledger_bat_get_media { BatGetMedia::BatGetMedia(bat_ledger::LedgerImpl* ledger): - ledger_(ledger) { + ledger_(ledger), + media_youtube_(new braveledger_media::MediaYouTube(ledger)), + media_twitch_(new braveledger_media::MediaTwitch(ledger)) { } BatGetMedia::~BatGetMedia() {} diff --git a/vendor/bat-native-ledger/src/bat/ledger/internal/bat_get_media.h b/vendor/bat-native-ledger/src/bat/ledger/internal/bat_get_media.h index 2a3f5238ef98..3b957493aa8b 100644 --- a/vendor/bat-native-ledger/src/bat/ledger/internal/bat_get_media.h +++ b/vendor/bat-native-ledger/src/bat/ledger/internal/bat_get_media.h @@ -14,6 +14,9 @@ #include "bat/ledger/internal/bat_helper.h" #include "bat/ledger/ledger.h" +#include "bat/ledger/internal/media/youtube.h" +#include "bat/ledger/internal/media/twitch.h" + namespace bat_ledger { class LedgerImpl; } @@ -22,6 +25,11 @@ namespace leveldb { class DB; } +//namespace braveledger_media { +//class MediaYouTube; +//class MediaTwitch; +//} + namespace braveledger_bat_get_media { using FetchDataFromUrlCallback = std::function media_youtube_; + std::unique_ptr media_twitch_; std::map twitchEvents; diff --git a/vendor/bat-native-ledger/src/bat/ledger/internal/media/helper.cc b/vendor/bat-native-ledger/src/bat/ledger/internal/media/helper.cc new file mode 100644 index 000000000000..a6706049274e --- /dev/null +++ b/vendor/bat-native-ledger/src/bat/ledger/internal/media/helper.cc @@ -0,0 +1,12 @@ +/* Copyright (c) 2019 The Brave Authors. All rights reserved. + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "bat/ledger/internal/media/helper.h" + + +namespace braveledger_media { + + +} // namespace braveledger_media diff --git a/vendor/bat-native-ledger/src/bat/ledger/internal/media/helper.h b/vendor/bat-native-ledger/src/bat/ledger/internal/media/helper.h new file mode 100644 index 000000000000..edd69359bfde --- /dev/null +++ b/vendor/bat-native-ledger/src/bat/ledger/internal/media/helper.h @@ -0,0 +1,15 @@ +/* Copyright (c) 2019 The Brave Authors. All rights reserved. + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef BRAVELEDGER_MEDIA_HELPER_H_ +#define BRAVELEDGER_MEDIA_HELPER_H_ + +namespace braveledger_media { + + + +} // namespace braveledger_media + +#endif // BRAVELEDGER_MEDIA_HELPER_H_ diff --git a/vendor/bat-native-ledger/src/bat/ledger/internal/media/twitch.cc b/vendor/bat-native-ledger/src/bat/ledger/internal/media/twitch.cc new file mode 100644 index 000000000000..855ab48826be --- /dev/null +++ b/vendor/bat-native-ledger/src/bat/ledger/internal/media/twitch.cc @@ -0,0 +1,22 @@ +/* Copyright (c) 2019 The Brave Authors. All rights reserved. + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "bat/ledger/internal/ledger_impl.h" +#include "bat/ledger/internal/media/twitch.h" + +using std::placeholders::_1; +using std::placeholders::_2; + +namespace braveledger_media { + +MediaTwitch::MediaTwitch(bat_ledger::LedgerImpl* ledger): + ledger_(ledger) { +} + +MediaTwitch::~MediaTwitch() { +} + + +} // namespace braveledger_media diff --git a/vendor/bat-native-ledger/src/bat/ledger/internal/media/twitch.h b/vendor/bat-native-ledger/src/bat/ledger/internal/media/twitch.h new file mode 100644 index 000000000000..0014b5a2aa16 --- /dev/null +++ b/vendor/bat-native-ledger/src/bat/ledger/internal/media/twitch.h @@ -0,0 +1,29 @@ +/* Copyright (c) 2019 The Brave Authors. All rights reserved. + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef BRAVELEDGER_MEDIA_TWITCH_H_ +#define BRAVELEDGER_MEDIA_TWITCH_H_ + +#include "bat/ledger/ledger.h" + +namespace bat_ledger { +class LedgerImpl; +} + +namespace braveledger_media { + +class MediaTwitch : public ledger::LedgerCallbackHandler { + public: + explicit MediaTwitch(bat_ledger::LedgerImpl* ledger); + + ~MediaTwitch() override; + + private: + bat_ledger::LedgerImpl* ledger_; // NOT OWNED +}; + +} // namespace braveledger_media + +#endif // BRAVELEDGER_MEDIA_TWITCH_H_ diff --git a/vendor/bat-native-ledger/src/bat/ledger/internal/media/youtube.cc b/vendor/bat-native-ledger/src/bat/ledger/internal/media/youtube.cc new file mode 100644 index 000000000000..af54043a9d6c --- /dev/null +++ b/vendor/bat-native-ledger/src/bat/ledger/internal/media/youtube.cc @@ -0,0 +1,22 @@ +/* Copyright (c) 2019 The Brave Authors. All rights reserved. + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "bat/ledger/internal/ledger_impl.h" +#include "bat/ledger/internal/media/youtube.h" + +using std::placeholders::_1; +using std::placeholders::_2; + +namespace braveledger_media { + +MediaYouTube::MediaYouTube(bat_ledger::LedgerImpl* ledger): + ledger_(ledger) { +} + +MediaYouTube::~MediaYouTube() { +} + + +} // namespace braveledger_media diff --git a/vendor/bat-native-ledger/src/bat/ledger/internal/media/youtube.h b/vendor/bat-native-ledger/src/bat/ledger/internal/media/youtube.h new file mode 100644 index 000000000000..7dd35b9b3d60 --- /dev/null +++ b/vendor/bat-native-ledger/src/bat/ledger/internal/media/youtube.h @@ -0,0 +1,29 @@ +/* Copyright (c) 2019 The Brave Authors. All rights reserved. + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef BRAVELEDGER_MEDIA_YOUTUBE_H_ +#define BRAVELEDGER_MEDIA_YOUTUBE_H_ + +#include "bat/ledger/ledger.h" + +namespace bat_ledger { +class LedgerImpl; +} + +namespace braveledger_media { + +class MediaYouTube : public ledger::LedgerCallbackHandler { + public: + explicit MediaYouTube(bat_ledger::LedgerImpl* ledger); + + ~MediaYouTube() override; + + private: + bat_ledger::LedgerImpl* ledger_; // NOT OWNED +}; + +} // namespace braveledger_media + +#endif // BRAVELEDGER_MEDIA_YOUTUBE_H_