class MessageDecoderDispatcher

Defined at line 82 of file ../../src/lib/fidl_codec/message_decoder.h

Class which is able to decode all the messages received/sent.

Public Methods

void MessageDecoderDispatcher (LibraryLoader * loader, const DisplayOptions & display_options)

Defined at line 84 of file ../../src/lib/fidl_codec/message_decoder.h

LibraryLoader * loader ()

Defined at line 89 of file ../../src/lib/fidl_codec/message_decoder.h

const DisplayOptions & display_options ()

Defined at line 90 of file ../../src/lib/fidl_codec/message_decoder.h

const Colors & colors ()

Defined at line 91 of file ../../src/lib/fidl_codec/message_decoder.h

int columns ()

Defined at line 92 of file ../../src/lib/fidl_codec/message_decoder.h

bool with_process_info ()

Defined at line 93 of file ../../src/lib/fidl_codec/message_decoder.h

std::map<std::tuple<zx_handle_t, uint64_t>, Direction> & handle_directions ()

Defined at line 94 of file ../../src/lib/fidl_codec/message_decoder.h

void AddLaunchedProcess (uint64_t process_koid)

Defined at line 98 of file ../../src/lib/fidl_codec/message_decoder.h

bool IsLaunchedProcess (uint64_t process_koid)

Defined at line 100 of file ../../src/lib/fidl_codec/message_decoder.h

void UpdateDirection (uint64_t process_koid, zx_handle_t handle, Direction direction)

Update the direction. Used when the heuristic was wrong.

Defined at line 110 of file ../../src/lib/fidl_codec/message_decoder.h

Direction ComputeDirection (uint64_t process_koid, zx_handle_t handle, SyscallFidlType type, const ProtocolMethod * method, bool only_one_valid)

Heuristic which computes the direction of a message (outgoing request, incomming response,

...).

Defined at line 128 of file ../../src/lib/fidl_codec/message_decoder.cc