#ifndef REMOTING_HOST_CONTINUE_WINDOW_H_
#define REMOTING_HOST_CONTINUE_WINDOW_H_
#include "base/memory/weak_ptr.h"
#include "base/timer/timer.h"
#include "remoting/host/host_window.h"
namespace remoting {
class ContinueWindow : public HostWindow {
public:
ContinueWindow(const ContinueWindow&) = delete;
ContinueWindow& operator=(const ContinueWindow&) = delete;
~ContinueWindow() override;
void Start(const base::WeakPtr<ClientSessionControl>& client_session_control)
override;
void ContinueSession();
void DisconnectSession();
protected:
ContinueWindow();
virtual void ShowUi() = 0;
virtual void HideUi() = 0;
private:
void OnSessionExpired();
base::WeakPtr<ClientSessionControl> client_session_control_;
base::OneShotTimer disconnect_timer_;
base::OneShotTimer session_expired_timer_;
};
}
#endif