blob: b936ba03e557ef456edf487725de46a4982603cb [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.
#ifndef CONTENT_BROWSER_MEDIA_ANDROID_BROWSER_MEDIA_SESSION_MANAGER_H_
#define CONTENT_BROWSER_MEDIA_ANDROID_BROWSER_MEDIA_SESSION_MANAGER_H_
#include "base/macros.h"
namespace IPC {
class Message;
}
namespace content {
class RenderFrameHost;
struct MediaMetadata;
class BrowserMediaSessionManager {
public:
BrowserMediaSessionManager(RenderFrameHost* render_frame_host);
// Message handlers.
void OnActivate(int session_id, int request_id);
void OnDeactivate(int session_id, int request_id);
void OnSetMetadata(int session_id, const MediaMetadata& metadata);
int GetRoutingID() const;
bool Send(IPC::Message* msg);
private:
RenderFrameHost* const render_frame_host_;
DISALLOW_COPY_AND_ASSIGN(BrowserMediaSessionManager);
};
} // namespace content
#endif // CONTENT_BROWSER_MEDIA_ANDROID_BROWSER_MEDIA_SESSION_MANAGER_H_