MOTION  0.01
Framework for mixed-protocol multi-party computation
Namespaces | Classes | Typedefs | Enumerations | Functions
encrypto::motion::communication Namespace Reference

Namespaces

 detail
 

Classes

struct  BaseROtMessageBuilder
 
struct  BmrMessageBuilder
 
class  CommunicationLayer
 
class  DummyTransport
 
struct  FLATBUFFERS_FINAL_CLASS
 
struct  HelloMessageBuilder
 
struct  MessageBuilder
 
class  MessageHandler
 
struct  OtExtensionMessageBuilder
 
struct  OutputMessageBuilder
 
struct  OutputWireBuilder
 
class  QueueHandler
 
struct  SharedBitsMessageBuilder
 
class  SynchronizationHandler
 
class  TcpSetupHelper
 
class  TcpTransport
 
class  Transport
 
struct  TransportStatistics
 

Typedefs

using TcpConnectionConfiguration = std::pair< std::string, std::uint16_t >
 
using TcpPartiesConfiguration = std::vector< TcpConnectionConfiguration >
 

Enumerations

enum  MessageType : uint8_t {
  MessageType::kHelloMessage = 0, MessageType::kOutputMessage = 1, MessageType::kTerminationMessage = 2, MessageType::kSynchronizationMessage = 3,
  MessageType::kBaseROtMessageSender = 4, MessageType::kBaseROtMessageReceiver = 5, MessageType::kOtExtensionReceiverMasks = 6, MessageType::kOtExtensionReceiverCorrections = 7,
  MessageType::kOtExtensionSender = 8, MessageType::kBmrInputGate0 = 9, MessageType::kBmrInputGate1 = 10, MessageType::kBmrAndGate = 11,
  MessageType::kSharedBitsMask = 12, MessageType::kSharedBitsReconstruct = 13, MessageType::MIN = kHelloMessage, MessageType::MAX = kSharedBitsReconstruct
}
 

Functions

flatbuffers::FlatBufferBuilder BuildBaseROtMessageReceiver (std::byte *buffer, std::size_t size, std::size_t ot_id)
 
flatbuffers::FlatBufferBuilder BuildBaseROtMessageSender (std::byte *buffer, std::size_t size, std::size_t ot_id)
 
flatbuffers::FlatBufferBuilder BuildBmrMessage (const std::size_t id, const std::vector< std::uint8_t > &payload, const MessageType t)
 
flatbuffers::FlatBufferBuilder BuildBmrInput0Message (const std::size_t id, const std::vector< std::uint8_t > &payload)
 
flatbuffers::FlatBufferBuilder BuildBmrInput0Message (const std::size_t id, std::vector< std::uint8_t > &&payload)
 
flatbuffers::FlatBufferBuilder BuildBmrInput1Message (const std::size_t id, const std::vector< std::uint8_t > &payload)
 
flatbuffers::FlatBufferBuilder BuildBmrInput1Message (const std::size_t id, std::vector< std::uint8_t > &&payload)
 
flatbuffers::FlatBufferBuilder BuildBmrAndMessage (const std::size_t id, const std::vector< std::uint8_t > &payload)
 
flatbuffers::FlatBufferBuilder BuildBmrAndMessage (const std::size_t id, std::vector< std::uint8_t > &&payload)
 
std::vector< std::unique_ptr< CommunicationLayer > > MakeDummyCommunicationLayers (std::size_t number_of_parties)
 
std::vector< std::unique_ptr< CommunicationLayer > > MakeLocalTcpCommunicationLayers (std::size_t number_of_parties, bool ipv6)
 
flatbuffers::Offset< BaseROtMessage > CreateBaseROtMessage (flatbuffers::FlatBufferBuilder &_fbb, uint64_t base_ot_id=0, flatbuffers::Offset< flatbuffers::Vector< uint8_t >> buffer=0)
 
flatbuffers::Offset< BaseROtMessage > CreateBaseROtMessageDirect (flatbuffers::FlatBufferBuilder &_fbb, uint64_t base_ot_id=0, const std::vector< uint8_t > *buffer=nullptr)
 
const encrypto::motion::communication::BaseROtMessage * GetBaseROtMessage (const void *buf)
 
const encrypto::motion::communication::BaseROtMessage * GetSizePrefixedBaseROtMessage (const void *buf)
 
bool VerifyBaseROtMessageBuffer (flatbuffers::Verifier &verifier)
 
bool VerifySizePrefixedBaseROtMessageBuffer (flatbuffers::Verifier &verifier)
 
void FinishBaseROtMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::BaseROtMessage > root)
 
void FinishSizePrefixedBaseROtMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::BaseROtMessage > root)
 
flatbuffers::Offset< BmrMessage > CreateBmrMessage (flatbuffers::FlatBufferBuilder &_fbb, uint64_t gate_id=0, flatbuffers::Offset< flatbuffers::Vector< uint8_t >> payload=0)
 
flatbuffers::Offset< BmrMessage > CreateBmrMessageDirect (flatbuffers::FlatBufferBuilder &_fbb, uint64_t gate_id=0, const std::vector< uint8_t > *payload=nullptr)
 
const encrypto::motion::communication::BmrMessage * GetBmrMessage (const void *buf)
 
const encrypto::motion::communication::BmrMessage * GetSizePrefixedBmrMessage (const void *buf)
 
bool VerifyBmrMessageBuffer (flatbuffers::Verifier &verifier)
 
bool VerifySizePrefixedBmrMessageBuffer (flatbuffers::Verifier &verifier)
 
void FinishBmrMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::BmrMessage > root)
 
void FinishSizePrefixedBmrMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::BmrMessage > root)
 
flatbuffers::Offset< HelloMessage > CreateHelloMessage (flatbuffers::FlatBufferBuilder &_fbb, uint16_t source_id=0, uint16_t destination_id=0, uint16_t number_of_parties=0, flatbuffers::Offset< flatbuffers::Vector< uint8_t >> input_sharing_seed=0, flatbuffers::Offset< flatbuffers::Vector< uint8_t >> fixed_key_aes_seed=0, bool online_after_setup=false, float motion_version=0.0f)
 
flatbuffers::Offset< HelloMessage > CreateHelloMessageDirect (flatbuffers::FlatBufferBuilder &_fbb, uint16_t source_id=0, uint16_t destination_id=0, uint16_t number_of_parties=0, const std::vector< uint8_t > *input_sharing_seed=nullptr, const std::vector< uint8_t > *fixed_key_aes_seed=nullptr, bool online_after_setup=false, float motion_version=0.0f)
 
const encrypto::motion::communication::HelloMessage * GetHelloMessage (const void *buf)
 
const encrypto::motion::communication::HelloMessage * GetSizePrefixedHelloMessage (const void *buf)
 
bool VerifyHelloMessageBuffer (flatbuffers::Verifier &verifier)
 
bool VerifySizePrefixedHelloMessageBuffer (flatbuffers::Verifier &verifier)
 
void FinishHelloMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::HelloMessage > root)
 
void FinishSizePrefixedHelloMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::HelloMessage > root)
 
const MessageType(& EnumValuesMessageType ())[14]
 
const char *const * EnumNamesMessageType ()
 
const char * EnumNameMessageType (MessageType e)
 
flatbuffers::Offset< Message > CreateMessage (flatbuffers::FlatBufferBuilder &_fbb, encrypto::motion::communication::MessageType message_type=encrypto::motion::communication::MessageType::kHelloMessage, flatbuffers::Offset< flatbuffers::Vector< uint8_t >> payload=0)
 
flatbuffers::Offset< Message > CreateMessageDirect (flatbuffers::FlatBufferBuilder &_fbb, encrypto::motion::communication::MessageType message_type=encrypto::motion::communication::MessageType::kHelloMessage, const std::vector< uint8_t > *payload=nullptr)
 
const encrypto::motion::communication::Message * GetMessage (const void *buf)
 
const encrypto::motion::communication::Message * GetSizePrefixedMessage (const void *buf)
 
bool VerifyMessageBuffer (flatbuffers::Verifier &verifier)
 
bool VerifySizePrefixedMessageBuffer (flatbuffers::Verifier &verifier)
 
void FinishMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::Message > root)
 
void FinishSizePrefixedMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::Message > root)
 
flatbuffers::Offset< OtExtensionMessage > CreateOtExtensionMessage (flatbuffers::FlatBufferBuilder &_fbb, uint64_t i=0, flatbuffers::Offset< flatbuffers::Vector< uint8_t >> buffer=0)
 
flatbuffers::Offset< OtExtensionMessage > CreateOtExtensionMessageDirect (flatbuffers::FlatBufferBuilder &_fbb, uint64_t i=0, const std::vector< uint8_t > *buffer=nullptr)
 
const encrypto::motion::communication::OtExtensionMessage * GetOtExtensionMessage (const void *buf)
 
const encrypto::motion::communication::OtExtensionMessage * GetSizePrefixedOtExtensionMessage (const void *buf)
 
bool VerifyOtExtensionMessageBuffer (flatbuffers::Verifier &verifier)
 
bool VerifySizePrefixedOtExtensionMessageBuffer (flatbuffers::Verifier &verifier)
 
void FinishOtExtensionMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::OtExtensionMessage > root)
 
void FinishSizePrefixedOtExtensionMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::OtExtensionMessage > root)
 
flatbuffers::Offset< OutputWire > CreateOutputWire (flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< uint8_t >> payload=0)
 
flatbuffers::Offset< OutputWire > CreateOutputWireDirect (flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint8_t > *payload=nullptr)
 
flatbuffers::Offset< OutputMessage > CreateOutputMessage (flatbuffers::FlatBufferBuilder &_fbb, uint64_t gate_id=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< encrypto::motion::communication::OutputWire >>> wires=0)
 
flatbuffers::Offset< OutputMessage > CreateOutputMessageDirect (flatbuffers::FlatBufferBuilder &_fbb, uint64_t gate_id=0, const std::vector< flatbuffers::Offset< encrypto::motion::communication::OutputWire >> *wires=nullptr)
 
const encrypto::motion::communication::OutputMessage * GetOutputMessage (const void *buf)
 
const encrypto::motion::communication::OutputMessage * GetSizePrefixedOutputMessage (const void *buf)
 
bool VerifyOutputMessageBuffer (flatbuffers::Verifier &verifier)
 
bool VerifySizePrefixedOutputMessageBuffer (flatbuffers::Verifier &verifier)
 
void FinishOutputMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::OutputMessage > root)
 
void FinishSizePrefixedOutputMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::OutputMessage > root)
 
flatbuffers::Offset< SharedBitsMessage > CreateSharedBitsMessage (flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< uint8_t >> payload=0)
 
flatbuffers::Offset< SharedBitsMessage > CreateSharedBitsMessageDirect (flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint8_t > *payload=nullptr)
 
const encrypto::motion::communication::SharedBitsMessage * GetSharedBitsMessage (const void *buf)
 
const encrypto::motion::communication::SharedBitsMessage * GetSizePrefixedSharedBitsMessage (const void *buf)
 
bool VerifySharedBitsMessageBuffer (flatbuffers::Verifier &verifier)
 
bool VerifySizePrefixedSharedBitsMessageBuffer (flatbuffers::Verifier &verifier)
 
void FinishSharedBitsMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::SharedBitsMessage > root)
 
void FinishSizePrefixedSharedBitsMessageBuffer (flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::SharedBitsMessage > root)
 
flatbuffers::FlatBufferBuilder BuildHelloMessage (uint16_t source_id, uint16_t destination_id, uint16_t number_of_parties, const std::vector< uint8_t > *input_sharing_seed, const std::vector< uint8_t > *fixed_key_aes_seed, bool online_after_setup, float motion_version)
 
flatbuffers::FlatBufferBuilder BuildMessage (MessageType message_type, const std::vector< uint8_t > *payload)
 
flatbuffers::FlatBufferBuilder BuildMessage (MessageType message_type, const uint8_t *payload, std::size_t size)
 
std::string to_string (MessageType message_type)
 
flatbuffers::FlatBufferBuilder BuildOtExtensionMessageSender (const std::byte *buffer, const std::size_t size, const std::size_t i)
 
flatbuffers::FlatBufferBuilder BuildOtExtensionMessageReceiverMasks (const std::byte *buffer, const std::size_t size, const std::size_t i)
 
flatbuffers::FlatBufferBuilder BuildOtExtensionMessageReceiverCorrections (const std::byte *buffer, const std::size_t size, const std::size_t i)
 
flatbuffers::FlatBufferBuilder BuildOutputMessage (std::size_t gate_id, std::vector< std::uint8_t > wire_payload)
 
flatbuffers::FlatBufferBuilder BuildOutputMessage (std::size_t gate_id, std::vector< std::vector< std::uint8_t >> wire_payload)
 
flatbuffers::FlatBufferBuilder BuildSharedBitsMaskMessage (const std::vector< std::uint8_t > &buffer)
 
flatbuffers::FlatBufferBuilder BuildSharedBitsReconstructMessage (const std::vector< std::uint8_t > &buffer)
 
static void u32tou8 (std::uint32_t v, std::uint8_t *result)
 
static std::uint32_t u8tou32 (std::array< std::uint8_t, sizeof(std::uint32_t)> &v)
 

Typedef Documentation

◆ TcpConnectionConfiguration

using encrypto::motion::communication::TcpConnectionConfiguration = typedef std::pair<std::string, std::uint16_t>

◆ TcpPartiesConfiguration

Enumeration Type Documentation

◆ MessageType

Enumerator
kHelloMessage 
kOutputMessage 
kTerminationMessage 
kSynchronizationMessage 
kBaseROtMessageSender 
kBaseROtMessageReceiver 
kOtExtensionReceiverMasks 
kOtExtensionReceiverCorrections 
kOtExtensionSender 
kBmrInputGate0 
kBmrInputGate1 
kBmrAndGate 
kSharedBitsMask 
kSharedBitsReconstruct 
MIN 
MAX 

Function Documentation

◆ BuildBaseROtMessageReceiver()

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildBaseROtMessageReceiver ( std::byte *  buffer,
std::size_t  size,
std::size_t  ot_id 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildBaseROtMessageSender()

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildBaseROtMessageSender ( std::byte *  buffer,
std::size_t  size,
std::size_t  ot_id 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildBmrAndMessage() [1/2]

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildBmrAndMessage ( const std::size_t  id,
const std::vector< std::uint8_t > &  payload 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildBmrAndMessage() [2/2]

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildBmrAndMessage ( const std::size_t  id,
std::vector< std::uint8_t > &&  payload 
)
Here is the call graph for this function:

◆ BuildBmrInput0Message() [1/2]

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildBmrInput0Message ( const std::size_t  id,
const std::vector< std::uint8_t > &  payload 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildBmrInput0Message() [2/2]

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildBmrInput0Message ( const std::size_t  id,
std::vector< std::uint8_t > &&  payload 
)
Here is the call graph for this function:

◆ BuildBmrInput1Message() [1/2]

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildBmrInput1Message ( const std::size_t  id,
const std::vector< std::uint8_t > &  payload 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildBmrInput1Message() [2/2]

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildBmrInput1Message ( const std::size_t  id,
std::vector< std::uint8_t > &&  payload 
)
Here is the call graph for this function:

◆ BuildBmrMessage()

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildBmrMessage ( const std::size_t  id,
const std::vector< std::uint8_t > &  payload,
const MessageType  t 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildHelloMessage()

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildHelloMessage ( uint16_t  source_id,
uint16_t  destination_id,
uint16_t  number_of_parties,
const std::vector< uint8_t > *  input_sharing_seed,
const std::vector< uint8_t > *  fixed_key_aes_seed,
bool  online_after_setup,
float  motion_version 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildMessage() [1/2]

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildMessage ( MessageType  message_type,
const std::vector< uint8_t > *  payload 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildMessage() [2/2]

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildMessage ( MessageType  message_type,
const uint8_t *  payload,
std::size_t  size 
)
Here is the call graph for this function:

◆ BuildOtExtensionMessageReceiverCorrections()

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildOtExtensionMessageReceiverCorrections ( const std::byte *  buffer,
const std::size_t  size,
const std::size_t  i 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildOtExtensionMessageReceiverMasks()

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildOtExtensionMessageReceiverMasks ( const std::byte *  buffer,
const std::size_t  size,
const std::size_t  i 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildOtExtensionMessageSender()

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildOtExtensionMessageSender ( const std::byte *  buffer,
const std::size_t  size,
const std::size_t  i 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildOutputMessage() [1/2]

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildOutputMessage ( std::size_t  gate_id,
std::vector< std::uint8_t >  wire_payload 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildOutputMessage() [2/2]

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildOutputMessage ( std::size_t  gate_id,
std::vector< std::vector< std::uint8_t >>  wire_payload 
)
Here is the call graph for this function:

◆ BuildSharedBitsMaskMessage()

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildSharedBitsMaskMessage ( const std::vector< std::uint8_t > &  buffer)
Here is the call graph for this function:

◆ BuildSharedBitsReconstructMessage()

flatbuffers::FlatBufferBuilder encrypto::motion::communication::BuildSharedBitsReconstructMessage ( const std::vector< std::uint8_t > &  buffer)
Here is the call graph for this function:

◆ CreateBaseROtMessage()

flatbuffers::Offset<BaseROtMessage> encrypto::motion::communication::CreateBaseROtMessage ( flatbuffers::FlatBufferBuilder &  _fbb,
uint64_t  base_ot_id = 0,
flatbuffers::Offset< flatbuffers::Vector< uint8_t >>  buffer = 0 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateBaseROtMessageDirect()

flatbuffers::Offset<BaseROtMessage> encrypto::motion::communication::CreateBaseROtMessageDirect ( flatbuffers::FlatBufferBuilder &  _fbb,
uint64_t  base_ot_id = 0,
const std::vector< uint8_t > *  buffer = nullptr 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateBmrMessage()

flatbuffers::Offset<BmrMessage> encrypto::motion::communication::CreateBmrMessage ( flatbuffers::FlatBufferBuilder &  _fbb,
uint64_t  gate_id = 0,
flatbuffers::Offset< flatbuffers::Vector< uint8_t >>  payload = 0 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateBmrMessageDirect()

flatbuffers::Offset<BmrMessage> encrypto::motion::communication::CreateBmrMessageDirect ( flatbuffers::FlatBufferBuilder &  _fbb,
uint64_t  gate_id = 0,
const std::vector< uint8_t > *  payload = nullptr 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateHelloMessage()

flatbuffers::Offset<HelloMessage> encrypto::motion::communication::CreateHelloMessage ( flatbuffers::FlatBufferBuilder &  _fbb,
uint16_t  source_id = 0,
uint16_t  destination_id = 0,
uint16_t  number_of_parties = 0,
flatbuffers::Offset< flatbuffers::Vector< uint8_t >>  input_sharing_seed = 0,
flatbuffers::Offset< flatbuffers::Vector< uint8_t >>  fixed_key_aes_seed = 0,
bool  online_after_setup = false,
float  motion_version = 0.0f 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateHelloMessageDirect()

flatbuffers::Offset<HelloMessage> encrypto::motion::communication::CreateHelloMessageDirect ( flatbuffers::FlatBufferBuilder &  _fbb,
uint16_t  source_id = 0,
uint16_t  destination_id = 0,
uint16_t  number_of_parties = 0,
const std::vector< uint8_t > *  input_sharing_seed = nullptr,
const std::vector< uint8_t > *  fixed_key_aes_seed = nullptr,
bool  online_after_setup = false,
float  motion_version = 0.0f 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateMessage()

flatbuffers::Offset<Message> encrypto::motion::communication::CreateMessage ( flatbuffers::FlatBufferBuilder &  _fbb,
encrypto::motion::communication::MessageType  message_type = encrypto::motion::communication::MessageType::kHelloMessage,
flatbuffers::Offset< flatbuffers::Vector< uint8_t >>  payload = 0 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateMessageDirect()

flatbuffers::Offset<Message> encrypto::motion::communication::CreateMessageDirect ( flatbuffers::FlatBufferBuilder &  _fbb,
encrypto::motion::communication::MessageType  message_type = encrypto::motion::communication::MessageType::kHelloMessage,
const std::vector< uint8_t > *  payload = nullptr 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateOtExtensionMessage()

flatbuffers::Offset<OtExtensionMessage> encrypto::motion::communication::CreateOtExtensionMessage ( flatbuffers::FlatBufferBuilder &  _fbb,
uint64_t  i = 0,
flatbuffers::Offset< flatbuffers::Vector< uint8_t >>  buffer = 0 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateOtExtensionMessageDirect()

flatbuffers::Offset<OtExtensionMessage> encrypto::motion::communication::CreateOtExtensionMessageDirect ( flatbuffers::FlatBufferBuilder &  _fbb,
uint64_t  i = 0,
const std::vector< uint8_t > *  buffer = nullptr 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateOutputMessage()

flatbuffers::Offset<OutputMessage> encrypto::motion::communication::CreateOutputMessage ( flatbuffers::FlatBufferBuilder &  _fbb,
uint64_t  gate_id = 0,
flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< encrypto::motion::communication::OutputWire >>>  wires = 0 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateOutputMessageDirect()

flatbuffers::Offset<OutputMessage> encrypto::motion::communication::CreateOutputMessageDirect ( flatbuffers::FlatBufferBuilder &  _fbb,
uint64_t  gate_id = 0,
const std::vector< flatbuffers::Offset< encrypto::motion::communication::OutputWire >> *  wires = nullptr 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateOutputWire()

flatbuffers::Offset<OutputWire> encrypto::motion::communication::CreateOutputWire ( flatbuffers::FlatBufferBuilder &  _fbb,
flatbuffers::Offset< flatbuffers::Vector< uint8_t >>  payload = 0 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateOutputWireDirect()

flatbuffers::Offset<OutputWire> encrypto::motion::communication::CreateOutputWireDirect ( flatbuffers::FlatBufferBuilder &  _fbb,
const std::vector< uint8_t > *  payload = nullptr 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateSharedBitsMessage()

flatbuffers::Offset<SharedBitsMessage> encrypto::motion::communication::CreateSharedBitsMessage ( flatbuffers::FlatBufferBuilder &  _fbb,
flatbuffers::Offset< flatbuffers::Vector< uint8_t >>  payload = 0 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateSharedBitsMessageDirect()

flatbuffers::Offset<SharedBitsMessage> encrypto::motion::communication::CreateSharedBitsMessageDirect ( flatbuffers::FlatBufferBuilder &  _fbb,
const std::vector< uint8_t > *  payload = nullptr 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ EnumNameMessageType()

const char* encrypto::motion::communication::EnumNameMessageType ( MessageType  e)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ EnumNamesMessageType()

const char* const * encrypto::motion::communication::EnumNamesMessageType ( )
inline
Here is the caller graph for this function:

◆ EnumValuesMessageType()

const MessageType(& encrypto::motion::communication::EnumValuesMessageType ( ) )[14]
inline

◆ FinishBaseROtMessageBuffer()

void encrypto::motion::communication::FinishBaseROtMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::BaseROtMessage >  root 
)
inline
Here is the caller graph for this function:

◆ FinishBmrMessageBuffer()

void encrypto::motion::communication::FinishBmrMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::BmrMessage >  root 
)
inline
Here is the caller graph for this function:

◆ FinishHelloMessageBuffer()

void encrypto::motion::communication::FinishHelloMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::HelloMessage >  root 
)
inline
Here is the caller graph for this function:

◆ FinishMessageBuffer()

void encrypto::motion::communication::FinishMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::Message >  root 
)
inline
Here is the caller graph for this function:

◆ FinishOtExtensionMessageBuffer()

void encrypto::motion::communication::FinishOtExtensionMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::OtExtensionMessage >  root 
)
inline
Here is the caller graph for this function:

◆ FinishOutputMessageBuffer()

void encrypto::motion::communication::FinishOutputMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::OutputMessage >  root 
)
inline
Here is the caller graph for this function:

◆ FinishSharedBitsMessageBuffer()

void encrypto::motion::communication::FinishSharedBitsMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::SharedBitsMessage >  root 
)
inline
Here is the caller graph for this function:

◆ FinishSizePrefixedBaseROtMessageBuffer()

void encrypto::motion::communication::FinishSizePrefixedBaseROtMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::BaseROtMessage >  root 
)
inline

◆ FinishSizePrefixedBmrMessageBuffer()

void encrypto::motion::communication::FinishSizePrefixedBmrMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::BmrMessage >  root 
)
inline

◆ FinishSizePrefixedHelloMessageBuffer()

void encrypto::motion::communication::FinishSizePrefixedHelloMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::HelloMessage >  root 
)
inline

◆ FinishSizePrefixedMessageBuffer()

void encrypto::motion::communication::FinishSizePrefixedMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::Message >  root 
)
inline

◆ FinishSizePrefixedOtExtensionMessageBuffer()

void encrypto::motion::communication::FinishSizePrefixedOtExtensionMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::OtExtensionMessage >  root 
)
inline

◆ FinishSizePrefixedOutputMessageBuffer()

void encrypto::motion::communication::FinishSizePrefixedOutputMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::OutputMessage >  root 
)
inline

◆ FinishSizePrefixedSharedBitsMessageBuffer()

void encrypto::motion::communication::FinishSizePrefixedSharedBitsMessageBuffer ( flatbuffers::FlatBufferBuilder &  fbb,
flatbuffers::Offset< encrypto::motion::communication::SharedBitsMessage >  root 
)
inline

◆ GetBaseROtMessage()

const encrypto::motion::communication::BaseROtMessage* encrypto::motion::communication::GetBaseROtMessage ( const void *  buf)
inline
Here is the caller graph for this function:

◆ GetBmrMessage()

const encrypto::motion::communication::BmrMessage* encrypto::motion::communication::GetBmrMessage ( const void *  buf)
inline
Here is the caller graph for this function:

◆ GetHelloMessage()

const encrypto::motion::communication::HelloMessage* encrypto::motion::communication::GetHelloMessage ( const void *  buf)
inline
Here is the caller graph for this function:

◆ GetMessage()

const encrypto::motion::communication::Message* encrypto::motion::communication::GetMessage ( const void *  buf)
inline
Here is the caller graph for this function:

◆ GetOtExtensionMessage()

const encrypto::motion::communication::OtExtensionMessage* encrypto::motion::communication::GetOtExtensionMessage ( const void *  buf)
inline
Here is the caller graph for this function:

◆ GetOutputMessage()

const encrypto::motion::communication::OutputMessage* encrypto::motion::communication::GetOutputMessage ( const void *  buf)
inline
Here is the caller graph for this function:

◆ GetSharedBitsMessage()

const encrypto::motion::communication::SharedBitsMessage* encrypto::motion::communication::GetSharedBitsMessage ( const void *  buf)
inline
Here is the caller graph for this function:

◆ GetSizePrefixedBaseROtMessage()

const encrypto::motion::communication::BaseROtMessage* encrypto::motion::communication::GetSizePrefixedBaseROtMessage ( const void *  buf)
inline

◆ GetSizePrefixedBmrMessage()

const encrypto::motion::communication::BmrMessage* encrypto::motion::communication::GetSizePrefixedBmrMessage ( const void *  buf)
inline

◆ GetSizePrefixedHelloMessage()

const encrypto::motion::communication::HelloMessage* encrypto::motion::communication::GetSizePrefixedHelloMessage ( const void *  buf)
inline

◆ GetSizePrefixedMessage()

const encrypto::motion::communication::Message* encrypto::motion::communication::GetSizePrefixedMessage ( const void *  buf)
inline

◆ GetSizePrefixedOtExtensionMessage()

const encrypto::motion::communication::OtExtensionMessage* encrypto::motion::communication::GetSizePrefixedOtExtensionMessage ( const void *  buf)
inline

◆ GetSizePrefixedOutputMessage()

const encrypto::motion::communication::OutputMessage* encrypto::motion::communication::GetSizePrefixedOutputMessage ( const void *  buf)
inline

◆ GetSizePrefixedSharedBitsMessage()

const encrypto::motion::communication::SharedBitsMessage* encrypto::motion::communication::GetSizePrefixedSharedBitsMessage ( const void *  buf)
inline

◆ MakeDummyCommunicationLayers()

std::vector< std::unique_ptr< CommunicationLayer > > encrypto::motion::communication::MakeDummyCommunicationLayers ( std::size_t  number_of_parties)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ MakeLocalTcpCommunicationLayers()

std::vector< std::unique_ptr< CommunicationLayer > > encrypto::motion::communication::MakeLocalTcpCommunicationLayers ( std::size_t  number_of_parties,
bool  ipv6 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ to_string()

std::string encrypto::motion::communication::to_string ( MessageType  message_type)

◆ u32tou8()

static void encrypto::motion::communication::u32tou8 ( std::uint32_t  v,
std::uint8_t *  result 
)
static
Here is the caller graph for this function:

◆ u8tou32()

static std::uint32_t encrypto::motion::communication::u8tou32 ( std::array< std::uint8_t, sizeof(std::uint32_t)> &  v)
static
Here is the caller graph for this function:

◆ VerifyBaseROtMessageBuffer()

bool encrypto::motion::communication::VerifyBaseROtMessageBuffer ( flatbuffers::Verifier &  verifier)
inline

◆ VerifyBmrMessageBuffer()

bool encrypto::motion::communication::VerifyBmrMessageBuffer ( flatbuffers::Verifier &  verifier)
inline

◆ VerifyHelloMessageBuffer()

bool encrypto::motion::communication::VerifyHelloMessageBuffer ( flatbuffers::Verifier &  verifier)
inline

◆ VerifyMessageBuffer()

bool encrypto::motion::communication::VerifyMessageBuffer ( flatbuffers::Verifier &  verifier)
inline
Here is the caller graph for this function:

◆ VerifyOtExtensionMessageBuffer()

bool encrypto::motion::communication::VerifyOtExtensionMessageBuffer ( flatbuffers::Verifier &  verifier)
inline

◆ VerifyOutputMessageBuffer()

bool encrypto::motion::communication::VerifyOutputMessageBuffer ( flatbuffers::Verifier &  verifier)
inline

◆ VerifySharedBitsMessageBuffer()

bool encrypto::motion::communication::VerifySharedBitsMessageBuffer ( flatbuffers::Verifier &  verifier)
inline

◆ VerifySizePrefixedBaseROtMessageBuffer()

bool encrypto::motion::communication::VerifySizePrefixedBaseROtMessageBuffer ( flatbuffers::Verifier &  verifier)
inline

◆ VerifySizePrefixedBmrMessageBuffer()

bool encrypto::motion::communication::VerifySizePrefixedBmrMessageBuffer ( flatbuffers::Verifier &  verifier)
inline

◆ VerifySizePrefixedHelloMessageBuffer()

bool encrypto::motion::communication::VerifySizePrefixedHelloMessageBuffer ( flatbuffers::Verifier &  verifier)
inline

◆ VerifySizePrefixedMessageBuffer()

bool encrypto::motion::communication::VerifySizePrefixedMessageBuffer ( flatbuffers::Verifier &  verifier)
inline

◆ VerifySizePrefixedOtExtensionMessageBuffer()

bool encrypto::motion::communication::VerifySizePrefixedOtExtensionMessageBuffer ( flatbuffers::Verifier &  verifier)
inline

◆ VerifySizePrefixedOutputMessageBuffer()

bool encrypto::motion::communication::VerifySizePrefixedOutputMessageBuffer ( flatbuffers::Verifier &  verifier)
inline

◆ VerifySizePrefixedSharedBitsMessageBuffer()

bool encrypto::motion::communication::VerifySizePrefixedSharedBitsMessageBuffer ( flatbuffers::Verifier &  verifier)
inline