@@ -19,7 +19,7 @@ class BotBaseControllerContext;
1919
2020
2121
22- class BotBaseController {
22+ class BotBaseController : public Cancellable ::CancelListener {
2323public:
2424 using ContextType = BotBaseControllerContext;
2525
@@ -38,10 +38,8 @@ class BotBaseController{
3838 virtual State state () const = 0;
3939 virtual size_t queue_limit () const = 0;
4040
41- virtual void notify_all () = 0;
42-
4341 // Waits for all pending requests to finish.
44- virtual void wait_for_all_requests (const Cancellable* cancelled = nullptr ) = 0;
42+ virtual void wait_for_all_requests (Cancellable* cancelled = nullptr ) = 0;
4543
4644 // Stop all pending commands. This wipes the command queue on both sides
4745 // and stops any currently executing command.
@@ -59,15 +57,15 @@ class BotBaseController{
5957public:
6058 virtual bool try_issue_request (
6159 const BotBaseRequest& request,
62- const Cancellable* cancelled = nullptr
60+ Cancellable* cancelled = nullptr
6361 ) = 0;
6462 virtual void issue_request (
6563 const BotBaseRequest& request,
66- const Cancellable* cancelled = nullptr
64+ Cancellable* cancelled = nullptr
6765 ) = 0;
6866 virtual BotBaseMessage issue_request_and_wait (
6967 const BotBaseRequest& request,
70- const Cancellable* cancelled = nullptr
68+ Cancellable* cancelled = nullptr
7169 ) = 0;
7270
7371};
0 commit comments