Skip to content

Commit ae4e846

Browse files
committed
Const-ify FakeStream methods where appropriate
Signed-off-by: Mikhail Krinkin <[email protected]>
1 parent 591ee17 commit ae4e846

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

test/integration/fake_upstream.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ void FakeStream::decodeHeaders(Http::RequestHeaderMapSharedPtr&& headers, bool e
5757
}
5858

5959
void FakeStream::decodeData(Buffer::Instance& data, bool end_stream) {
60-
received_data_ = true;
6160
absl::MutexLock lock(&lock_);
61+
received_data_ = true;
6262
body_.add(data);
6363
setEndStream(end_stream);
6464
}

test/integration/fake_upstream.h

+12-9
Original file line numberDiff line numberDiff line change
@@ -71,16 +71,16 @@ class FakeStream : public Http::RequestDecoder,
7171
FakeStream(FakeHttpConnection& parent, Http::ResponseEncoder& encoder,
7272
Event::TestTimeSystem& time_system);
7373

74-
uint64_t bodyLength() {
74+
uint64_t bodyLength() const {
7575
absl::MutexLock lock(&lock_);
7676
return body_.length();
7777
}
78-
std::unique_ptr<Buffer::Instance> body() {
78+
std::unique_ptr<Buffer::Instance> body() const {
7979
absl::MutexLock lock(&lock_);
80-
auto body = std::make_unique<Buffer::OwnedImpl>(static_cast<Buffer::Instance&>(body_));
80+
auto body = std::make_unique<Buffer::OwnedImpl>(static_cast<const Buffer::Instance&>(body_));
8181
return body;
8282
}
83-
bool complete() {
83+
bool complete() const {
8484
absl::MutexLock lock(&lock_);
8585
return end_stream_;
8686
}
@@ -98,18 +98,21 @@ class FakeStream : public Http::RequestDecoder,
9898
void encodeResetStream();
9999
void encodeMetadata(const Http::MetadataMapVector& metadata_map_vector);
100100
void readDisable(bool disable);
101-
Http::RequestHeaderMapConstSharedPtr headers() {
101+
Http::RequestHeaderMapConstSharedPtr headers() const {
102102
absl::MutexLock lock(&lock_);
103103
Http::RequestHeaderMapConstSharedPtr headers{headers_};
104104
return headers;
105105
}
106106
void setAddServedByHeader(bool add_header) { add_served_by_header_ = add_header; }
107-
Http::RequestTrailerMapConstSharedPtr trailers() {
107+
Http::RequestTrailerMapConstSharedPtr trailers() const {
108108
absl::MutexLock lock(&lock_);
109109
Http::RequestTrailerMapConstSharedPtr trailers{trailers_};
110110
return trailers;
111111
}
112-
bool receivedData() { return received_data_; }
112+
bool receivedData() const {
113+
absl::MutexLock lock(&lock_);
114+
return received_data_;
115+
}
113116
Http::Http1StreamEncoderOptionsOptRef http1StreamEncoderOptions() {
114117
return encoder_.http1StreamEncoderOptions();
115118
}
@@ -256,7 +259,7 @@ class FakeStream : public Http::RequestDecoder,
256259
}
257260

258261
protected:
259-
absl::Mutex lock_;
262+
mutable absl::Mutex lock_;
260263
Http::RequestHeaderMapSharedPtr headers_ ABSL_GUARDED_BY(lock_);
261264
Buffer::OwnedImpl body_ ABSL_GUARDED_BY(lock_);
262265
FakeHttpConnection& parent_;
@@ -274,7 +277,7 @@ class FakeStream : public Http::RequestDecoder,
274277
absl::node_hash_map<std::string, uint64_t> duplicated_metadata_key_count_;
275278
std::shared_ptr<StreamInfo::StreamInfo> stream_info_;
276279
AccessLog::InstanceSharedPtrVector access_log_handlers_;
277-
bool received_data_{false};
280+
bool received_data_ ABSL_GUARDED_BY(lock_) {false};
278281
bool grpc_stream_started_{false};
279282
Http::ServerHeaderValidatorPtr header_validator_;
280283
};

0 commit comments

Comments
 (0)