Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Connection Struct Referenceabstract

#include <transport.h>

Inheritance diagram for Connection:
Inheritance graph
[legend]
Collaboration diagram for Connection:
Collaboration graph
[legend]

Public Member Functions

 Connection ()=default
 
virtual ~Connection ()=default
 
void SetTransport (atransport *transport)
 
virtual bool Write (std::unique_ptr< apacket > packet)=0
 
virtual bool Start ()=0
 
virtual void Stop ()=0
 
virtual bool DoTlsHandshake (RSA *key, std::string *auth_key=nullptr)=0
 
virtual void Reset ()
 
virtual bool SupportsDetach () const
 
virtual bool Attach (std::string *error)
 
virtual bool Detach (std::string *error)
 
std::string Serial () const
 
virtual uint64_t NegotiatedSpeedMbps ()
 
virtual uint64_t MaxSpeedMbps ()
 

Static Public Member Functions

static std::unique_ptr< ConnectionFromFd (unique_fd fd)
 

Public Attributes

atransporttransport_ = nullptr
 

Constructor & Destructor Documentation

◆ Connection()

Connection::Connection ( )
default

◆ ~Connection()

virtual Connection::~Connection ( )
virtualdefault

Member Function Documentation

◆ Attach()

virtual bool Connection::Attach ( std::string *  error)
inlinevirtual

Reimplemented in LibUsbConnection.

◆ Detach()

virtual bool Connection::Detach ( std::string *  error)
inlinevirtual

Reimplemented in LibUsbConnection.

◆ DoTlsHandshake()

virtual bool Connection::DoTlsHandshake ( RSA *  key,
std::string *  auth_key = nullptr 
)
pure virtual

◆ FromFd()

std::unique_ptr< Connection > Connection::FromFd ( unique_fd  fd)
static

◆ MaxSpeedMbps()

virtual uint64_t Connection::MaxSpeedMbps ( )
inlinevirtual

Reimplemented in LibUsbConnection.

◆ NegotiatedSpeedMbps()

virtual uint64_t Connection::NegotiatedSpeedMbps ( )
inlinevirtual

Reimplemented in LibUsbConnection.

◆ Reset()

void Connection::Reset ( )
virtual

◆ Serial()

std::string Connection::Serial ( ) const

◆ SetTransport()

void Connection::SetTransport ( atransport transport)
inline

◆ Start()

virtual bool Connection::Start ( )
pure virtual

◆ Stop()

virtual void Connection::Stop ( )
pure virtual

◆ SupportsDetach()

virtual bool Connection::SupportsDetach ( ) const
inlinevirtual

Reimplemented in LibUsbConnection.

◆ Write()

virtual bool Connection::Write ( std::unique_ptr< apacket packet)
pure virtual

Member Data Documentation

◆ transport_

atransport* Connection::transport_ = nullptr

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