Skip to content

Commit 2ee8bdb

Browse files
committed
Apply misc-include-cleaner to cuttlefish/common/transport
Also uses more `const` and less `auto`. Bug: b/523396865 Test: bazel test //...
1 parent 99983dc commit 2ee8bdb

7 files changed

Lines changed: 56 additions & 42 deletions

File tree

base/cvd/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ filegroup(
2929
srcs = [
3030
".clang-tidy",
3131
"//cuttlefish/common/libs/key_equals_value:.clang-tidy",
32+
"//cuttlefish/common/libs/transport:.clang-tidy",
3233
"//cuttlefish/flag_parser:.clang-tidy",
3334
"//cuttlefish/host/commands/assemble_cvd/android_build:.clang-tidy",
3435
"//cuttlefish/host/commands/cvd/cli/commands:.clang-tidy",
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../clang_tidy_configs/with_include_cleaner

base/cvd/cuttlefish/common/libs/transport/BUILD.bazel

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ package(
44
default_visibility = ["//:android_cuttlefish"],
55
)
66

7+
exports_files([".clang-tidy"])
8+
79
cf_cc_library(
810
name = "transport",
911
srcs = [
@@ -16,7 +18,8 @@ cf_cc_library(
1618
],
1719
deps = [
1820
"//cuttlefish/common/libs/fs",
19-
"//cuttlefish/result",
21+
"//cuttlefish/result:expect",
22+
"//cuttlefish/result:result_type",
2023
"//libbase",
2124
"@abseil-cpp//absl/log",
2225
],

base/cvd/cuttlefish/common/libs/transport/channel.cpp

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,19 @@
1616

1717
#include "cuttlefish/common/libs/transport/channel.h"
1818

19-
namespace cuttlefish {
20-
namespace transport {
19+
#include <stddef.h>
20+
#include <stdint.h>
21+
#include <stdlib.h>
22+
#include <string.h>
23+
24+
#include "cuttlefish/result/expect.h"
25+
#include "cuttlefish/result/result_type.h"
26+
27+
namespace cuttlefish::transport {
2128

2229
void MessageDestroyer::operator()(RawMessage* ptr) {
23-
std::memset(ptr, 0, sizeof(RawMessage) + ptr->payload_size);
24-
std::free(ptr);
30+
memset(ptr, 0, sizeof(RawMessage) + ptr->payload_size);
31+
free(ptr);
2532
}
2633

2734
/**
@@ -30,21 +37,20 @@ void MessageDestroyer::operator()(RawMessage* ptr) {
3037
*/
3138
Result<ManagedMessage> CreateMessage(uint32_t command, bool is_response,
3239
size_t payload_size) {
33-
const auto bytes_to_allocate = sizeof(RawMessage) + payload_size;
34-
auto memory = std::malloc(bytes_to_allocate);
35-
CF_EXPECT(memory != nullptr, "Cannot allocate "
36-
<< bytes_to_allocate
37-
<< " bytes for secure_env RPC message");
38-
auto message = reinterpret_cast<RawMessage*>(memory);
40+
const size_t bytes_to_allocate = sizeof(RawMessage) + payload_size;
41+
void* memory = malloc(bytes_to_allocate);
42+
CF_EXPECTF(memory != nullptr,
43+
"Cannot allocate {} bytes for secure_env RPC message",
44+
bytes_to_allocate);
45+
RawMessage* message = reinterpret_cast<RawMessage*>(memory);
3946
message->command = command;
4047
message->is_response = is_response;
4148
message->payload_size = payload_size;
4249
return ManagedMessage(message);
4350
}
4451

4552
Result<ManagedMessage> CreateMessage(uint32_t command, size_t payload_size) {
46-
return CreateMessage(command, false, payload_size);
53+
return CF_EXPECT(CreateMessage(command, false, payload_size));
4754
}
4855

49-
} // namespace transport
50-
} // namespace cuttlefish
56+
} // namespace cuttlefish::transport

base/cvd/cuttlefish/common/libs/transport/channel.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,9 @@
1818

1919
#include <memory>
2020

21-
#include "cuttlefish/result/result.h"
21+
#include "cuttlefish/result/result_type.h"
2222

23-
namespace cuttlefish {
24-
namespace transport {
23+
namespace cuttlefish::transport {
2524

2625
/**
2726
* RawMessage - Header and raw byte payload for a serialized
@@ -73,5 +72,4 @@ class Channel {
7372
virtual ~Channel() {}
7473
};
7574

76-
} // namespace transport
77-
} // namespace cuttlefish
75+
} // namespace cuttlefish::transport

base/cvd/cuttlefish/common/libs/transport/channel_sharedfd.cpp

Lines changed: 26 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,39 +17,47 @@
1717
#include "cuttlefish/common/libs/transport/channel_sharedfd.h"
1818

1919
#include <poll.h>
20+
#include <stddef.h>
21+
#include <sys/types.h>
2022

23+
#include <utility>
2124
#include <vector>
2225

2326
#include "absl/log/log.h"
2427

2528
#include "cuttlefish/common/libs/fs/shared_buf.h"
29+
#include "cuttlefish/common/libs/fs/shared_fd.h"
30+
#include "cuttlefish/common/libs/transport/channel.h"
31+
#include "cuttlefish/result/expect.h"
32+
#include "cuttlefish/result/result_type.h"
2633

27-
namespace cuttlefish {
28-
namespace transport {
34+
namespace cuttlefish::transport {
2935

3036
SharedFdChannel::SharedFdChannel(SharedFD input, SharedFD output)
3137
: input_(std::move(input)), output_(std::move(output)) {}
3238

3339
Result<void> SharedFdChannel::SendRequest(RawMessage& message) {
34-
return SendMessage(message, false);
40+
CF_EXPECT(SendMessage(message, false));
41+
return {};
3542
}
3643

3744
Result<void> SharedFdChannel::SendResponse(RawMessage& message) {
38-
return SendMessage(message, true);
45+
CF_EXPECT(SendMessage(message, true));
46+
return {};
3947
}
4048

4149
Result<ManagedMessage> SharedFdChannel::ReceiveMessage() {
4250
struct RawMessage message_header;
43-
auto read = ReadExactBinary(input_, &message_header);
51+
ssize_t read = ReadExactBinary(input_, &message_header);
4452
CF_EXPECT(read == sizeof(RawMessage),
4553
"Expected " << sizeof(RawMessage) << ", received " << read << "\n"
4654
<< "Could not read message: " << input_->StrError());
4755
VLOG(0) << "Received message with id: " << message_header.command;
4856

49-
auto message = CF_EXPECT(CreateMessage(message_header.command,
50-
message_header.is_response,
51-
message_header.payload_size));
52-
auto message_bytes = reinterpret_cast<char*>(message->payload);
57+
ManagedMessage message = CF_EXPECT(
58+
CreateMessage(message_header.command, message_header.is_response,
59+
message_header.payload_size));
60+
char* message_bytes = reinterpret_cast<char*>(message->payload);
5361
read = ReadExact(input_, message_bytes, message->payload_size);
5462
CF_EXPECT(read == message->payload_size,
5563
"Could not read message: " << input_->StrError());
@@ -59,25 +67,24 @@ Result<ManagedMessage> SharedFdChannel::ReceiveMessage() {
5967

6068
Result<int> SharedFdChannel::WaitForMessage() {
6169
std::vector<PollSharedFd> input_poll = {
62-
{.fd = input_, .events = POLLIN},
70+
{.fd = input_, .events = POLLIN}, // NOLINT(misc-include-cleaner): poll.h
6371
};
6472
const int poll_result = SharedFD::Poll(input_poll, -1);
6573

66-
CF_EXPECT(poll_result >= 0,
67-
"Cannot execute poll on input stream to wait for incoming message");
74+
CF_EXPECT_GE(poll_result, 0,
75+
"Cannot poll on input stream to wait for incoming message");
6876

6977
return poll_result;
7078
}
7179

7280
Result<void> SharedFdChannel::SendMessage(RawMessage& message, bool response) {
7381
message.is_response = response;
74-
auto write_size = sizeof(RawMessage) + message.payload_size;
75-
auto message_bytes = reinterpret_cast<const char*>(&message);
76-
auto written = WriteAll(output_, message_bytes, write_size);
77-
CF_EXPECT(written == write_size,
78-
"Could not write message: " << output_->StrError());
82+
const size_t write_size = sizeof(RawMessage) + message.payload_size;
83+
const char* message_bytes = reinterpret_cast<const char*>(&message);
84+
const size_t written = WriteAll(output_, message_bytes, write_size);
85+
CF_EXPECT_EQ(written, write_size,
86+
"Could not write message: " << output_->StrError());
7987
return {};
8088
}
8189

82-
} // namespace transport
83-
} // namespace cuttlefish
90+
} // namespace cuttlefish::transport

base/cvd/cuttlefish/common/libs/transport/channel_sharedfd.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@
1919
#include "cuttlefish/common/libs/fs/shared_fd.h"
2020
#include "cuttlefish/common/libs/transport/channel.h"
2121

22-
namespace cuttlefish {
23-
namespace transport {
22+
namespace cuttlefish::transport {
2423

2524
class SharedFdChannel : public Channel {
2625
public:
@@ -37,5 +36,4 @@ class SharedFdChannel : public Channel {
3736
Result<void> SendMessage(RawMessage& message, bool response);
3837
};
3938

40-
} // namespace transport
41-
} // namespace cuttlefish
39+
} // namespace cuttlefish::transport

0 commit comments

Comments
 (0)