Android-cuttlefish cvd tool
Public Member Functions | Public Attributes | List of all members
UsbConnection Struct Reference

#include <usb.h>

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

Public Member Functions

 UsbConnection (usb_handle *handle)
 
 ~UsbConnection ()
 
bool Read (apacket *packet) override final
 
bool Write (apacket *packet) override final
 
bool DoTlsHandshake (RSA *key, std::string *auth_key) override final
 
void Close () override final
 
virtual void Reset () override final
 
- Public Member Functions inherited from BlockingConnection
 BlockingConnection ()=default
 
 BlockingConnection (const BlockingConnection &copy)=delete
 
 BlockingConnection (BlockingConnection &&move)=delete
 
virtual ~BlockingConnection ()=default
 
virtual bool Read (apacket *packet)=0
 
virtual bool Write (apacket *packet)=0
 
virtual bool DoTlsHandshake (RSA *key, std::string *auth_key=nullptr)=0
 
virtual void Close ()=0
 
virtual void Reset ()=0
 

Public Attributes

usb_handlehandle_
 

Constructor & Destructor Documentation

◆ UsbConnection()

UsbConnection::UsbConnection ( usb_handle handle)
inlineexplicit

◆ ~UsbConnection()

UsbConnection::~UsbConnection ( )

Member Function Documentation

◆ Close()

void UsbConnection::Close ( )
finaloverridevirtual

Implements BlockingConnection.

◆ DoTlsHandshake()

bool UsbConnection::DoTlsHandshake ( RSA *  key,
std::string *  auth_key 
)
finaloverridevirtual

Implements BlockingConnection.

◆ Read()

bool UsbConnection::Read ( apacket packet)
finaloverridevirtual

Implements BlockingConnection.

◆ Reset()

void UsbConnection::Reset ( )
finaloverridevirtual

Implements BlockingConnection.

◆ Write()

bool UsbConnection::Write ( apacket packet)
finaloverridevirtual

Implements BlockingConnection.

Member Data Documentation

◆ handle_

usb_handle* UsbConnection::handle_

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