Namespaces
Enumerations
enum Direction
| Name | Value |
|---|---|
| kUnknown | 0 |
| kClient | 1 |
| kServer | 2 |
Defined at line 33 of file ../../src/lib/fidl_codec/message_decoder.h
enum SyscallFidlType
| Name | Value |
|---|---|
| kOutputMessage | 0 |
| kInputMessage | 1 |
| kOutputRequest | 2 |
| kInputResponse | 3 |
Defined at line 35 of file ../../src/lib/fidl_codec/message_decoder.h
enum WireVersion
| Name | Value |
|---|---|
| kWireV2 | 0 |
Defined at line 49 of file ../../src/lib/fidl_codec/library_loader.h
Records
-
class ActualAndRequestedType -
class ActualAndRequestedType_PrettyPrint_Test -
class ActualAndRequestedValue -
class ArrayType -
class AsyncLoopForTest -
class AsyncLoopForTestImpl -
class Bits -
class BitsType -
class BoolType -
class BoolValue -
class Colors -
class DecodedMessage -
class DecodedMessageData -
class DispatcherTest -
class DispatcherTest_TwoStringArrayIntIncorrect_Test -
class DispatcherTest_TwoStringArrayInt_Test -
class DoubleValue -
class ElementSequenceType -
class EmptyPayloadType -
class EmptyPayloadValue -
class Encoder -
class Enum -
class EnumOrBits -
class EnumOrBitsMember -
class EnumType -
class FidlMessageType -
class FidlMessageValue -
class Float32Type -
class Float64Type -
class HandleType -
class HandleType_ConstructorWithValues_Test -
class HandleType_DefaultConstructor_Test -
class HandleValue -
class Indent -
class Int16Type -
class Int32Type -
class Int64Type -
class Int8Type -
class IntegerValue -
class IntegralType -
class InvalidType -
class InvalidValue -
class JsonVisitor -
class Library -
class LibraryLoader -
class LibraryLoader_CheckAll_Test -
class LibraryLoader_FirstContentWins_Test -
class LibraryLoader_InspectTypes_Test -
class LibraryLoader_LoadFromOrdinal_Test -
class LibraryLoader_LoadSimpleOneAtATime_Test -
class LibraryLoader_LoadSimple_Test -
class LibraryLoader_OrdinalComposition_Test -
class LibraryReadError -
class MessageDecoder -
class MessageDecoderDispatcher -
class MessageDecoderTest -
class MessageDecoderTest_TestEchoAttached_Test -
class MessageDecoderTest_TestEchoLaunched_Test -
class MessageDecoderTest_TestEmptyLaunched_Test -
class MessageDecoderTest_TestEpitaphReceived_Test -
class MessageDecoderTest_TestEpitaphSent_Test -
class MessageDecoderTest_TestStringAttached_Test -
class MessageDecoderTest_TestStringLaunched_Test -
class MessageDecoderTest_TestUnknownEpitaphReceived_Test -
class MessageDecoderTest_TestUnknownEpitaphSent_Test -
class MultiIndent -
class NullValue -
class NullVisitor -
class NumericType -
class Payload -
class PrettyPrinter -
class PrettyPrinter_Uint64Print_Test -
class ProtoPrinter -
class ProtoValueTest -
class ProtoValueTest_ActualAndRequestedValue_Test -
class ProtoValueTest_BoolValue_Test -
class ProtoValueTest_DoubleValue_Test -
class ProtoValueTest_FidlMessageValueStruct_Test -
class ProtoValueTest_FidlMessageValueTable_Test -
class ProtoValueTest_FidlMessageValueUnion_Test -
class ProtoValueTest_HandleValue_Test -
class ProtoValueTest_IntegerValue_Test -
class ProtoValueTest_NullValue_Test -
class ProtoValueTest_RawValue_Test -
class ProtoValueTest_StringValue_Test -
class ProtoValueTest_StructValue_Test -
class ProtoValueTest_TableValue_Test -
class ProtoValueTest_UnionValue_Test -
class ProtoValueTest_VectorValue_Test -
class ProtoVisitor -
class Protocol -
class ProtocolMethod -
class RawValue -
class StringType -
class StringValue -
class Struct -
class StructMember -
class StructType -
class StructValue -
class Table -
class TableMember -
class TableType -
class TableValue -
class TableValueWithNullFields -
class Type -
class TypeTest -
class TypeTest_CppName_Test -
class TypeVisitor -
class Uint16Type -
class Uint32Type -
class Uint64Type -
class Uint8Type -
class Union -
class UnionMember -
class UnionType -
class UnionValue -
class Value -
class VectorType -
class VectorValue -
class Visitor -
class WireObjectTest -
class WireObjectTest_ParseInvalidValue_Test -
class WireObjectTest_ParseTableValue_Test -
class WireParserTest -
class WireParserTest_BadBoolStruct_Test -
class WireParserTest_BadSchemaPrintHex_Test -
class WireParserTest_BadU8U16UnionStruct_Test -
class WireParserTest_ParseArray1_Test -
class WireParserTest_ParseArray2_Test -
class WireParserTest_ParseArrayNullableStruct_Test -
class WireParserTest_ParseArrayNullableUnion_Test -
class WireParserTest_ParseArrayStruct2_Test -
class WireParserTest_ParseArrayStruct_Test -
class WireParserTest_ParseBoolFalse_Test -
class WireParserTest_ParseBoolTrue_Test -
class WireParserTest_ParseDefaultBits_Test -
class WireParserTest_ParseDefaultEnum_Test -
class WireParserTest_ParseEmptyDefaultBits_Test -
class WireParserTest_ParseEmpty_Test -
class WireParserTest_ParseFloat32_Test -
class WireParserTest_ParseFloat64_Test -
class WireParserTest_ParseHandleStruct_Test -
class WireParserTest_ParseHandleTable_Test -
class WireParserTest_ParseHandle_Test -
class WireParserTest_ParseI16Bits_Test -
class WireParserTest_ParseI16Enum_Test -
class WireParserTest_ParseI32Bits_Test -
class WireParserTest_ParseI32Enum_Test -
class WireParserTest_ParseI64Bits_Test -
class WireParserTest_ParseI64Enum_Test -
class WireParserTest_ParseI8Bits_Test -
class WireParserTest_ParseI8Enum_Test -
class WireParserTest_ParseInt16Max_Test -
class WireParserTest_ParseInt16Min_Test -
class WireParserTest_ParseInt32Max_Test -
class WireParserTest_ParseInt32Min_Test -
class WireParserTest_ParseInt64Max_Test -
class WireParserTest_ParseInt64Min_Test -
class WireParserTest_ParseInt8Max_Test -
class WireParserTest_ParseInt8Min_Test -
class WireParserTest_ParseNamed_Test -
class WireParserTest_ParseNullVector_Test -
class WireParserTest_ParseNullableHandle_Test -
class WireParserTest_ParseNullableStructAndInt_Test -
class WireParserTest_ParseNullableStruct_Test -
class WireParserTest_ParseNullableUnionIntFirstInt_Test -
class WireParserTest_ParseNullableUnionIntFirstStruct_Test -
class WireParserTest_ParseNullableUnionInt_Test -
class WireParserTest_ParseNullableUnionStruct_Test -
class WireParserTest_ParseNullableXUnionIntFirstInt_Test -
class WireParserTest_ParseNullableXUnionIntFirstStruct_Test -
class WireParserTest_ParseNullableXUnionInt_Test -
class WireParserTest_ParseNullableXUnionStruct_Test -
class WireParserTest_ParseProtocol_Test -
class WireParserTest_ParseRecursiveUnion_Test -
class WireParserTest_ParseShortUnion16_Test -
class WireParserTest_ParseShortUnion8_Test -
class WireParserTest_ParseShortUnionInlinedZero_Test -
class WireParserTest_ParseShortUnionReserved16_Test -
class WireParserTest_ParseShortUnionReserved8_Test -
class WireParserTest_ParseShortXUnion16_Test -
class WireParserTest_ParseShortXUnion8_Test -
class WireParserTest_ParseSingleString_Test -
class WireParserTest_ParseSmallStruct_Test -
class WireParserTest_ParseStringBadSize_Test -
class WireParserTest_ParseStringHugeSize_Test -
class WireParserTest_ParseStringIntTableAllSet_Test -
class WireParserTest_ParseStringIntTableNoInt_Test -
class WireParserTest_ParseStringIntUnionSettingInt_Test -
class WireParserTest_ParseStringIntUnionSettingString_Test -
class WireParserTest_ParseStringInt_Test -
class WireParserTest_ParseString_Test -
class WireParserTest_ParseStructIntUnion_Test -
class WireParserTest_ParseStruct_Test -
class WireParserTest_ParseTable0_Test -
class WireParserTest_ParseTable1_Test -
class WireParserTest_ParseTable2_Test -
class WireParserTest_ParseTable3_Test -
class WireParserTest_ParseTable4_Test -
class WireParserTest_ParseTable5_Test -
class WireParserTest_ParseTable6_Test -
class WireParserTest_ParseTable7_Test -
class WireParserTest_ParseTraversalMain_Test -
class WireParserTest_ParseTraversalOrder_Test -
class WireParserTest_ParseTwoStringArrayInt_Test -
class WireParserTest_ParseTwoStringNullableStructInt_Test -
class WireParserTest_ParseTwoStringStructInt_Test -
class WireParserTest_ParseTwoStringVectorInt_Test -
class WireParserTest_ParseTwoStringVectors_Test -
class WireParserTest_ParseTwoTuple_Test -
class WireParserTest_ParseUint16Max_Test -
class WireParserTest_ParseUint16Min_Test -
class WireParserTest_ParseUint32Max_Test -
class WireParserTest_ParseUint32Min_Test -
class WireParserTest_ParseUint64Max_Test -
class WireParserTest_ParseUint64Min_Test -
class WireParserTest_ParseUint8Max_Test -
class WireParserTest_ParseUint8Min_Test -
class WireParserTest_ParseUnionInt_Test -
class WireParserTest_ParseUnionStruct_Test -
class WireParserTest_ParseVectorOneElt_Test -
class WireParserTest_ParseVectorStruct2_Test -
class WireParserTest_ParseVectorStruct_Test -
class WireParserTest_ParseVectorTwoElt_Test -
class WireParserTest_ParseVectorUint32BadSize_Test -
class WireParserTest_ParseVectorUint32_Test -
class WireParserTest_ParseVectorUint8MultilineString_Test -
class WireParserTest_ParseVectorUint8String_Test -
class WireParserTest_ParseVectorUint8_Test -
class WireParserTest_ParseXUnionInt_Test -
class WireParserTest_ParseXUnionStruct_Test
Functions
-
void EncodeStruct (proto::Struct * dst, const fidl_codec::StructValue * node)Defined at line 15 of file ../../src/lib/fidl_codec/proto_value.cc
-
std::string StatusName (zx_status_t status)Defined at line 16 of file ../../src/lib/fidl_codec/status.cc
-
void EncodeTable (proto::Table * dst, const fidl_codec::TableValue * node)Defined at line 27 of file ../../src/lib/fidl_codec/proto_value.cc
-
bool DecodeRequest (const ProtocolMethod * method, const uint8_t * bytes, size_t num_bytes, const zx_handle_disposition_t * handles, size_t num_handles, std::unique_ptr<Value> * decoded_object, std::ostream & error_stream)Given a wire-formatted |message| and a schema for that message represented by
|method|, populates |decoded_object| with an object representing that
request.
Returns false if it cannot decode the message using the metadata associated
with the method.
If it cannot decode the message, |error_stream| will contain one or more errors which
have been thrown during the decoding. Each error starts with the absolute offset in the
buffer (where the error occurred) and ends with a new line.
Defined at line 28 of file ../../src/lib/fidl_codec/wire_parser.cc
-
void ShortObjTypeName (zx_obj_type_t obj_type, PrettyPrinter & printer)Defined at line 29 of file ../../src/lib/fidl_codec/display_handle.cc
-
std::string DocumentToString (rapidjson::Document * document)Defined at line 32 of file ../../src/lib/fidl_codec/wire_object.cc
-
void EncodeUnion (proto::Union * dst, const fidl_codec::UnionValue * node)Defined at line 36 of file ../../src/lib/fidl_codec/proto_value.cc
-
LibraryLoader * InitLoader ()Defined at line 53 of file ../../src/lib/fidl_codec/wire_parser_test.cc
-
template <class T>void InterceptRequest (fidl::HLCPPIncomingMessage & message, std::function<void (fidl::InterfacePtr<T> &)> invoke)This binds |invoke| to one end of a channel, invokes it, and drops the wire
format bits it picks up off the other end into |message|.
Defined at line 64 of file ../../src/lib/fidl_codec/fidl_codec_test.h
-
void DisplayHandle (const zx_handle_disposition_t & handle, PrettyPrinter & printer)Displays a handle.
If handle.operation == kNoHandleDisposition, only the info part of zx_handle_disposition_t is
used and printed.
Else, the handle comes from the write of an "etc" function (zx_channel_write_etc or write part of
a zx_channel_call_etc). In that case, the full disposition is used to print the handle.
Defined at line 67 of file ../../src/lib/fidl_codec/display_handle.cc
-
LibraryLoader * GetLoader ()Defined at line 66 of file ../../src/lib/fidl_codec/wire_parser_test.cc
-
bool DecodeResponse (const ProtocolMethod * method, const uint8_t * bytes, size_t num_bytes, const zx_handle_disposition_t * handles, size_t num_handles, std::unique_ptr<Value> * decoded_object, std::ostream & error_stream)Given a wire-formatted |message| and a schema for that message represented by
|method|, populates |decoded_object| with an object representing that
response.
Returns false if it cannot decode the message using the metadata associated
with the method.
If it cannot decode the message, |error_stream| will contain one or more errors which
have been thrown during the decoding. Each error starts with the absolute offset in the
buffer (where the error occurred) and ends with a new line.
Defined at line 38 of file ../../src/lib/fidl_codec/wire_parser.cc
-
template <class T>void InterceptEpitaphResponse (fidl::HLCPPIncomingMessage & message, zx_status_t epitaph)This creates two channels and sends an `epitaph` on one, and reads the resulting
bytes from the other into `message`.
Defined at line 89 of file ../../src/lib/fidl_codec/fidl_codec_test.h
-
std::string FidlMethodNameToCpp (std::string_view identifier)Defined at line 152 of file ../../src/lib/fidl_codec/wire_types.cc
-
std::unique_ptr<StructValue> DecodeStruct (LibraryLoader * loader, const proto::Struct & proto_struct, const Struct & struct_definition)Defined at line 155 of file ../../src/lib/fidl_codec/proto_value.cc
-
std::unique_ptr<TableValue> DecodeTable (LibraryLoader * loader, const proto::Table & proto_table, const Table & table_definition)Defined at line 182 of file ../../src/lib/fidl_codec/proto_value.cc
-
std::unique_ptr<UnionValue> DecodeUnion (LibraryLoader * loader, const proto::Union & proto_union, const Union & union_definition)Defined at line 208 of file ../../src/lib/fidl_codec/proto_value.cc
-
std::unique_ptr<Value> DecodeValue (LibraryLoader * loader, const proto::Value & proto_value, const Type * type)Defined at line 224 of file ../../src/lib/fidl_codec/proto_value.cc
-
void OrdinalCompositionBody (LibraryLoader & loader)Defined at line 330 of file ../../src/lib/fidl_codec/library_loader_test.cc
-
PrettyPrinter & ResetColor (PrettyPrinter & printer)Defined at line 351 of file ../../src/lib/fidl_codec/printer.h
-
PrettyPrinter & Red (PrettyPrinter & printer)Defined at line 356 of file ../../src/lib/fidl_codec/printer.h
-
PrettyPrinter & Green (PrettyPrinter & printer)Defined at line 361 of file ../../src/lib/fidl_codec/printer.h
-
PrettyPrinter & Blue (PrettyPrinter & printer)Defined at line 366 of file ../../src/lib/fidl_codec/printer.h
-
PrettyPrinter & WhiteOnMagenta (PrettyPrinter & printer)Defined at line 371 of file ../../src/lib/fidl_codec/printer.h
-
PrettyPrinter & YellowBackground (PrettyPrinter & printer)Defined at line 376 of file ../../src/lib/fidl_codec/printer.h
-
std::array<std::string, 2> TwoStringArrayFromVals (const std::string & v1, const std::string & v2)Defined at line 428 of file ../../src/lib/fidl_codec/wire_parser_test.cc
-
std::unique_ptr<Type> InternalTypeFromName (const std::string & type_name)Defined at line 999 of file ../../src/lib/fidl_codec/wire_types.cc
-
test::fidlcodec::examples::ValueTable GetTable (std::optional<int16_t> first_int16, std::optional<std::string> value1, std::optional<std::string> value2, std::optional<int32_t> third_union_val)Table Tests
Defined at line 1162 of file ../../src/lib/fidl_codec/wire_parser_test.cc
-
std::string TablePretty (std::optional<int16_t> first_int16, std::optional<std::string> value1, std::optional<std::string> value2, std::optional<int32_t> third_union_val, int i)Defined at line 1181 of file ../../src/lib/fidl_codec/wire_parser_test.cc
-
test::fidlcodec::examples::FidlCodecTestProtocolStringIntTableRequest GetStringIntTableRequest (std::optional<std::string> stringstd::optional<int32_t> integer)Defined at line 1219 of file ../../src/lib/fidl_codec/wire_parser_test.cc
Variables
const Colors WithoutColors
Defined at line 27 of file ../../src/lib/fidl_codec/printer.cc
const Colors WithColors
Defined at line 28 of file ../../src/lib/fidl_codec/printer.cc