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