Skip to content

Commit 67a89c9

Browse files
jemoreiraDatabean
authored andcommitted
cvd: Move CanHandle out of CvdCommandHandler
All commands were using the same implementation which was just checking against the command list anyways.
1 parent 1c559c9 commit 67a89c9

28 files changed

Lines changed: 6 additions & 57 deletions

base/cvd/cuttlefish/host/commands/cvd/cli/commands/bugreport.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,6 @@ CvdBugreportCommandHandler::CvdBugreportCommandHandler(
111111
: instance_manager_(instance_manager) {}
112112

113113
Result<void> CvdBugreportCommandHandler::Handle(const CommandRequest& request) {
114-
CF_EXPECT(CanHandle(request));
115-
116114
std::vector<std::string> cmd_args = request.SubcommandArguments();
117115
cvd_common::Envs env = request.Env();
118116

base/cvd/cuttlefish/host/commands/cvd/cli/commands/cache.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,6 @@ class CvdCacheCommandHandler : public CvdCommandHandler {
105105
};
106106

107107
Result<void> CvdCacheCommandHandler::Handle(const CommandRequest& request) {
108-
CF_EXPECT(CanHandle(request));
109-
110108
CacheArguments arguments =
111109
CF_EXPECT(ProcessArguments(request.SubcommandArguments()));
112110
std::string cache_directory = PerUserCacheDir();

base/cvd/cuttlefish/host/commands/cvd/cli/commands/clear.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ CvdClearCommandHandler::CvdClearCommandHandler(
5454
: instance_manager_(instance_manager) {}
5555

5656
Result<void> CvdClearCommandHandler::Handle(const CommandRequest& request) {
57-
CF_EXPECT(CanHandle(request));
5857
std::vector<std::string> args = request.SubcommandArguments();
5958
CF_EXPECT(ConsumeFlags({UnexpectedArgumentGuard()}, args));
6059
CF_EXPECT(instance_manager_.Clear());

base/cvd/cuttlefish/host/commands/cvd/cli/commands/command_handler.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,8 @@
1616

1717
#include "cuttlefish/host/commands/cvd/cli/commands/command_handler.h"
1818

19-
#include "cuttlefish/common/libs/utils/contains.h"
20-
#include "cuttlefish/host/commands/cvd/cli/command_request.h"
21-
#include "cuttlefish/result/result.h"
22-
2319
namespace cuttlefish {
2420

25-
Result<bool> CvdCommandHandler::CanHandle(const CommandRequest& request) const {
26-
return Contains(CmdList(), request.Subcommand());
27-
}
28-
2921
bool CvdCommandHandler::RequiresDeviceExists() const { return false; }
3022

3123
} // namespace cuttlefish

base/cvd/cuttlefish/host/commands/cvd/cli/commands/command_handler.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ class CvdCommandHandler {
2828
public:
2929
virtual ~CvdCommandHandler() = default;
3030

31-
virtual Result<bool> CanHandle(const CommandRequest&) const;
3231
virtual Result<void> Handle(const CommandRequest&) = 0;
3332
// returns the list of subcommand it can handle
3433
virtual cvd_common::Args CmdList() const = 0;

base/cvd/cuttlefish/host/commands/cvd/cli/commands/create.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,10 +289,8 @@ Result<void> CvdCreateCommandHandler::CreateSymlinks(
289289
}
290290

291291
Result<void> CvdCreateCommandHandler::Handle(const CommandRequest& request) {
292-
CF_EXPECT(CanHandle(request));
293292
std::vector<std::string> subcmd_args = request.SubcommandArguments();
294293

295-
296294
cvd_common::Envs envs = CF_EXPECT(GetEnvs(request));
297295
CreateFlags flags = CF_EXPECT(ParseCommandFlags(envs, subcmd_args));
298296

base/cvd/cuttlefish/host/commands/cvd/cli/commands/display.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ class CvdDisplayCommandHandler : public CvdCommandHandler {
6565
: instance_manager_{instance_manager} {}
6666

6767
Result<void> Handle(const CommandRequest& request) override {
68-
CF_EXPECT(CanHandle(request));
6968
const cvd_common::Envs& env = request.Env();
7069

7170
std::vector<std::string> subcmd_args = request.SubcommandArguments();

base/cvd/cuttlefish/host/commands/cvd/cli/commands/env.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ class CvdEnvCommandHandler : public CvdCommandHandler {
5757
: instance_manager_{instance_manager} {}
5858

5959
Result<void> Handle(const CommandRequest& request) override {
60-
CF_EXPECT(CanHandle(request));
6160
std::vector<std::string> subcmd_args = request.SubcommandArguments();
6261

6362
// --help and cvd env help are intercepted

base/cvd/cuttlefish/host/commands/cvd/cli/commands/fetch.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,6 @@ Result<void> RunCacheCleanup(const BuildApiFlags& build_api_flags) {
9191
}
9292

9393
Result<void> CvdFetchCommandHandler::Handle(const CommandRequest& request) {
94-
CF_EXPECT(CanHandle(request));
95-
9694
std::vector<std::string> args = request.SubcommandArguments();
9795
const FetchFlags flags = CF_EXPECT(FetchFlags::Parse(args));
9896
CF_EXPECT(EnsureDirectoryExists(flags.target_directory));

base/cvd/cuttlefish/host/commands/cvd/cli/commands/fleet.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,6 @@ class CvdFleetCommandHandler : public CvdCommandHandler {
6767
};
6868

6969
Result<void> CvdFleetCommandHandler::Handle(const CommandRequest& request) {
70-
CF_EXPECT(CanHandle(request));
71-
7270
std::vector<std::string> args = request.SubcommandArguments();
7371
CF_EXPECT(ConsumeFlags({UnexpectedArgumentGuard()}, args));
7472

0 commit comments

Comments
 (0)