![]() |
Bitcoin Core 28.99.0
P2P Digital Currency
|
Functions to serialize / deserialize common bitcoin types. More...
Functions | |
template<typename LocalType , typename Value , typename Output > requires Serializable<LocalType, DataStream> && std::is_same_v<LocalType, std::remove_cv_t<std::remove_reference_t<LocalType>>> | |
void | CustomBuildField (TypeList< LocalType >, Priority< 1 >, InvokeContext &invoke_context, Value &&value, Output &&output) |
Overload multiprocess library's CustomBuildField hook to allow any serializable object to be stored in a capnproto Data field or passed to a capnproto interface. More... | |
template<typename LocalType , typename Input , typename ReadDest > requires Unserializable<LocalType, DataStream> && (!ipc::capnp::Deserializable<LocalType>) | |
decltype(auto) | CustomReadField (TypeList< LocalType >, Priority< 1 >, InvokeContext &invoke_context, Input &&input, ReadDest &&read_dest) |
Overload multiprocess library's CustomReadField hook to allow any object with an Unserialize method to be read from a capnproto Data field or returned from capnproto interface. More... | |
template<typename LocalType , typename Input , typename ReadDest > requires ipc::capnp::Deserializable<LocalType> | |
decltype(auto) | CustomReadField (TypeList< LocalType >, Priority< 1 >, InvokeContext &invoke_context, Input &&input, ReadDest &&read_dest) |
Overload multiprocess library's CustomReadField hook to allow any object with a deserialize constructor to be read from a capnproto Data field or returned from capnproto interface. More... | |
template<typename Value , typename Output > | |
void | CustomBuildField (TypeList< UniValue >, Priority< 1 >, InvokeContext &invoke_context, Value &&value, Output &&output) |
Overload CustomBuildField and CustomReadField to serialize UniValue parameters and return values as JSON strings. More... | |
template<typename Input , typename ReadDest > | |
decltype(auto) | CustomReadField (TypeList< UniValue >, Priority< 1 >, InvokeContext &invoke_context, Input &&input, ReadDest &&read_dest) |
void | CustomBuildMessage (InvokeContext &invoke_context, const BlockValidationState &src, ipc::capnp::messages::BlockValidationState::Builder &&builder) |
void | CustomReadMessage (InvokeContext &invoke_context, const ipc::capnp::messages::BlockValidationState::Reader &reader, BlockValidationState &dest) |
Functions to serialize / deserialize common bitcoin types.
void mp::CustomBuildField | ( | TypeList< LocalType > | , |
Priority< 1 > | , | ||
InvokeContext & | invoke_context, | ||
Value && | value, | ||
Output && | output | ||
) |
Overload multiprocess library's CustomBuildField hook to allow any serializable object to be stored in a capnproto Data field or passed to a capnproto interface.
Use Priority<1> so this hook has medium priority, and higher priority hooks could take precedence over this one.
Definition at line 63 of file common-types.h.
void mp::CustomBuildField | ( | TypeList< UniValue > | , |
Priority< 1 > | , | ||
InvokeContext & | invoke_context, | ||
Value && | value, | ||
Output && | output | ||
) |
Overload CustomBuildField and CustomReadField to serialize UniValue parameters and return values as JSON strings.
Definition at line 113 of file common-types.h.
void mp::CustomBuildMessage | ( | InvokeContext & | invoke_context, |
const BlockValidationState & | src, | ||
ipc::capnp::messages::BlockValidationState::Builder && | builder | ||
) |
decltype(auto) mp::CustomReadField | ( | TypeList< LocalType > | , |
Priority< 1 > | , | ||
InvokeContext & | invoke_context, | ||
Input && | input, | ||
ReadDest && | read_dest | ||
) |
Overload multiprocess library's CustomReadField hook to allow any object with an Unserialize method to be read from a capnproto Data field or returned from capnproto interface.
Use Priority<1> so this hook has medium priority, and higher priority hooks could take precedence over this one.
Definition at line 83 of file common-types.h.
decltype(auto) mp::CustomReadField | ( | TypeList< LocalType > | , |
Priority< 1 > | , | ||
InvokeContext & | invoke_context, | ||
Input && | input, | ||
ReadDest && | read_dest | ||
) |
Overload multiprocess library's CustomReadField hook to allow any object with a deserialize constructor to be read from a capnproto Data field or returned from capnproto interface.
Use Priority<1> so this hook has medium priority, and higher priority hooks could take precedence over this one.
Definition at line 100 of file common-types.h.
decltype(auto) mp::CustomReadField | ( | TypeList< UniValue > | , |
Priority< 1 > | , | ||
InvokeContext & | invoke_context, | ||
Input && | input, | ||
ReadDest && | read_dest | ||
) |
Definition at line 121 of file common-types.h.
void mp::CustomReadMessage | ( | InvokeContext & | invoke_context, |
const ipc::capnp::messages::BlockValidationState::Reader & | reader, | ||
BlockValidationState & | dest | ||
) |