MOTION  0.01
Framework for mixed-protocol multi-party computation
Public Member Functions | Protected Attributes | List of all members
encrypto::motion::communication::Transport Class Referenceabstract

#include <transport.h>

Inheritance diagram for encrypto::motion::communication::Transport:
Inheritance graph
[legend]
Collaboration diagram for encrypto::motion::communication::Transport:
Collaboration graph
[legend]

Public Member Functions

 Transport ()=default
 
 Transport (Transport &&other)=default
 
virtual ~Transport ()=default
 
virtual void SendMessage (std::vector< std::uint8_t > &&message)=0
 
virtual void SendMessage (const std::vector< std::uint8_t > &message)=0
 
virtual bool Available () const =0
 
virtual std::optional< std::vector< std::uint8_t > > ReceiveMessage ()=0
 
virtual void ShutdownSend ()=0
 
virtual void Shutdown ()=0
 
const TransportStatisticsGetStatistics () const
 
void ResetStatistics ()
 

Protected Attributes

TransportStatistics statistics_
 

Constructor & Destructor Documentation

◆ Transport() [1/2]

encrypto::motion::communication::Transport::Transport ( )
default

◆ Transport() [2/2]

encrypto::motion::communication::Transport::Transport ( Transport &&  other)
default

◆ ~Transport()

virtual encrypto::motion::communication::Transport::~Transport ( )
virtualdefault

Member Function Documentation

◆ Available()

virtual bool encrypto::motion::communication::Transport::Available ( ) const
pure virtual

◆ GetStatistics()

const TransportStatistics & encrypto::motion::communication::Transport::GetStatistics ( ) const

◆ ReceiveMessage()

virtual std::optional<std::vector<std::uint8_t> > encrypto::motion::communication::Transport::ReceiveMessage ( )
pure virtual

◆ ResetStatistics()

void encrypto::motion::communication::Transport::ResetStatistics ( )

◆ SendMessage() [1/2]

virtual void encrypto::motion::communication::Transport::SendMessage ( const std::vector< std::uint8_t > &  message)
pure virtual

◆ SendMessage() [2/2]

virtual void encrypto::motion::communication::Transport::SendMessage ( std::vector< std::uint8_t > &&  message)
pure virtual

◆ Shutdown()

virtual void encrypto::motion::communication::Transport::Shutdown ( )
pure virtual

◆ ShutdownSend()

virtual void encrypto::motion::communication::Transport::ShutdownSend ( )
pure virtual

Member Data Documentation

◆ statistics_

TransportStatistics encrypto::motion::communication::Transport::statistics_
protected

The documentation for this class was generated from the following files: