Go to the documentation of this file.
15 #ifndef GRPC_TEST_CORE_TRANSPORT_BINDER_END2END_FUZZERS_FUZZER_UTILS_H
16 #define GRPC_TEST_CORE_TRANSPORT_BINDER_END2END_FUZZERS_FUZZER_UTILS_H
24 #include "absl/memory/memory.h"
25 #include "absl/status/status.h"
31 #include "test/core/transport/binder/end2end/fuzzers/binder_transport_fuzzer.pb.h"
86 std::unique_ptr<WritableParcel>
input_;
97 for (
const auto&
v : p.values()) {
104 const binder_transport_fuzzer::SetupTransportParcel& p)
108 version_value.set_i32(p.version());
113 binder_value.mutable_binder();
127 std::queue<binder_transport_fuzzer::Value>
values_;
144 binder_transport_fuzzer::IncomingParcels incoming_parcels,
154 #endif // GRPC_TEST_CORE_TRANSPORT_BINDER_END2END_FUZZERS_FUZZER_UTILS_H
absl::Status ReadByteArray(std::string *data) override
void Initialize() override
size_t consumed_data_size_
absl::Status Transact(BinderTransportTxCode) override
std::unique_ptr< WritableParcel > input_
memory_internal::MakeUniqueResult< T >::scalar make_unique(Args &&... args)
TransactionReceiverForFuzzing(binder_transport_fuzzer::IncomingParcels incoming_parcels, grpc_core::RefCountedPtr< WireReader > wire_reader_ref, TransactionReceiver::OnTransactCb cb)
ReadableParcelForFuzzing(const binder_transport_fuzzer::Parcel &p)
binder_transport_fuzzer::IncomingParcels incoming_parcels_
void * GetRawBinder() override
absl::Status WriteBinder(HasRawBinder *) override
ReadableParcelForFuzzing(const binder_transport_fuzzer::SetupTransportParcel &p)
void * GetRawBinder() override
absl::Status ReadBinder(std::unique_ptr< Binder > *binder) override
absl::Status ReadInt32(int32_t *data) override
static constexpr size_t kParcelDataSizeLimit
std::queue< binder_transport_fuzzer::Value > values_
absl::Status PrepareTransaction() override
int32_t GetDataSize() const override
std::unique_ptr< TransactionReceiver > ConstructTxReceiver(grpc_core::RefCountedPtr< WireReader > wire_reader_ref, TransactionReceiver::OnTransactCb cb) const override
absl::Status WriteInt32(int32_t) override
absl::Status WriteByteArray(const int8_t *, int32_t) override
WritableParcel * GetWritableParcel() const override
BinderForFuzzing(const binder_transport_fuzzer::IncomingParcels &p)
absl::Status WriteInt64(int64_t) override
std::function< absl::Status(transaction_code_t, ReadableParcel *, int uid)> OnTransactCb
int32_t GetDataSize() const override
const int32_t parcel_data_size_
absl::Status WriteString(absl::string_view) override
OPENSSL_EXPORT pem_password_cb * cb
absl::Status ReadString(std::string *data) override
absl::Status ReadInt64(int64_t *data) override
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:23