#ifndef CHROME_BROWSER_EXTENSIONS_API_WEBRTC_LOGGING_PRIVATE_WEBRTC_LOGGING_PRIVATE_API_H_
#define CHROME_BROWSER_EXTENSIONS_API_WEBRTC_LOGGING_PRIVATE_WEBRTC_LOGGING_PRIVATE_API_H_
#include <string>
#include "chrome/browser/media/webrtc/audio_debug_recordings_handler.h"
#include "chrome/browser/media/webrtc/webrtc_logging_controller.h"
#include "chrome/common/extensions/api/webrtc_logging_private.h"
#include "extensions/browser/extension_function.h"
#include "media/media_buildflags.h"
namespace content {
class RenderProcessHost;
}
namespace extensions {
class WebrtcLoggingPrivateFunction : public ExtensionFunction { … };
class WebrtcLoggingPrivateFunctionWithGenericCallback
: public WebrtcLoggingPrivateFunction { … };
class WebrtcLoggingPrivateFunctionWithUploadCallback
: public WebrtcLoggingPrivateFunction { … };
class WebrtcLoggingPrivateFunctionWithRecordingDoneCallback
: public WebrtcLoggingPrivateFunction { … };
class WebrtcLoggingPrivateSetMetaDataFunction
: public WebrtcLoggingPrivateFunctionWithGenericCallback { … };
class WebrtcLoggingPrivateStartFunction
: public WebrtcLoggingPrivateFunctionWithGenericCallback { … };
class WebrtcLoggingPrivateSetUploadOnRenderCloseFunction
: public WebrtcLoggingPrivateFunction { … };
class WebrtcLoggingPrivateStopFunction
: public WebrtcLoggingPrivateFunctionWithGenericCallback { … };
class WebrtcLoggingPrivateStoreFunction
: public WebrtcLoggingPrivateFunctionWithGenericCallback { … };
class WebrtcLoggingPrivateUploadStoredFunction
: public WebrtcLoggingPrivateFunctionWithUploadCallback { … };
class WebrtcLoggingPrivateUploadFunction
: public WebrtcLoggingPrivateFunctionWithUploadCallback { … };
class WebrtcLoggingPrivateDiscardFunction
: public WebrtcLoggingPrivateFunctionWithGenericCallback { … };
class WebrtcLoggingPrivateStartRtpDumpFunction
: public WebrtcLoggingPrivateFunctionWithGenericCallback { … };
class WebrtcLoggingPrivateStopRtpDumpFunction
: public WebrtcLoggingPrivateFunctionWithGenericCallback { … };
class WebrtcLoggingPrivateStartAudioDebugRecordingsFunction
: public WebrtcLoggingPrivateFunctionWithRecordingDoneCallback { … };
class WebrtcLoggingPrivateStopAudioDebugRecordingsFunction
: public WebrtcLoggingPrivateFunctionWithRecordingDoneCallback { … };
class WebrtcLoggingPrivateStartEventLoggingFunction
: public WebrtcLoggingPrivateFunctionWithGenericCallback { … };
class WebrtcLoggingPrivateGetLogsDirectoryFunction
: public WebrtcLoggingPrivateFunction { … };
}
#endif