1 // Copyright 2019 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 package org.chromium.chrome.browser.feed.library.feedrequestmanager;
6 
7 import org.chromium.chrome.browser.feed.library.api.client.requestmanager.RequestManager;
8 import org.chromium.chrome.browser.feed.library.api.common.MutationContext;
9 import org.chromium.chrome.browser.feed.library.api.host.logging.RequestReason;
10 import org.chromium.chrome.browser.feed.library.api.internal.requestmanager.FeedRequestManager;
11 import org.chromium.chrome.browser.feed.library.api.internal.sessionmanager.FeedSessionManager;
12 
13 /** Implementation of Client-visible RequestManagerApi. */
14 public final class RequestManagerImpl implements RequestManager {
15     private static final String TAG = "RequestManagerImpl";
16 
17     private final FeedRequestManager mFeedRequestManager;
18     private final FeedSessionManager mFeedSessionManager;
19 
RequestManagerImpl( FeedRequestManager feedRequestManager, FeedSessionManager feedSessionManager)20     public RequestManagerImpl(
21             FeedRequestManager feedRequestManager, FeedSessionManager feedSessionManager) {
22         this.mFeedRequestManager = feedRequestManager;
23         this.mFeedSessionManager = feedSessionManager;
24     }
25 
26     @Override
triggerScheduledRefresh()27     public void triggerScheduledRefresh() {
28         mFeedRequestManager.triggerRefresh(RequestReason.HOST_REQUESTED,
29                 mFeedSessionManager.getUpdateConsumer(MutationContext.EMPTY_CONTEXT));
30     }
31 }
32