Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
LinuxUsbTransport Class Reference
Inheritance diagram for LinuxUsbTransport:
Inheritance graph
[legend]
Collaboration diagram for LinuxUsbTransport:
Collaboration graph
[legend]

Public Member Functions

 LinuxUsbTransport (std::unique_ptr< usb_handle > handle, uint32_t ms_timeout=0)
 
 ~LinuxUsbTransport () override
 
ssize_t Read (void *data, size_t len) override
 
ssize_t Write (const void *data, size_t len) override
 
int Close () override
 
int Reset () override
 
int WaitForDisconnect () override
 
virtual int Reset ()=0
 
- Public Member Functions inherited from Transport
 Transport ()=default
 
virtual ~Transport ()=default
 
virtual ssize_t Read (void *data, size_t len)=0
 
virtual ssize_t Write (const void *data, size_t len)=0
 
virtual int Close ()=0
 
virtual int Reset ()=0
 
virtual int WaitForDisconnect ()
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (LinuxUsbTransport)
 

Private Attributes

std::unique_ptr< usb_handlehandle_
 
const uint32_t ms_timeout_
 
size_t max_usbfs_bulk_write_size_ = MAX_USBFS_BULK_WRITE_SIZE
 

Constructor & Destructor Documentation

◆ LinuxUsbTransport()

LinuxUsbTransport::LinuxUsbTransport ( std::unique_ptr< usb_handle handle,
uint32_t  ms_timeout = 0 
)
inlineexplicit

◆ ~LinuxUsbTransport()

LinuxUsbTransport::~LinuxUsbTransport ( )
override

Member Function Documentation

◆ Close()

int LinuxUsbTransport::Close ( )
overridevirtual

Implements Transport.

◆ DISALLOW_COPY_AND_ASSIGN()

LinuxUsbTransport::DISALLOW_COPY_AND_ASSIGN ( LinuxUsbTransport  )
private

◆ Read()

ssize_t LinuxUsbTransport::Read ( void *  data,
size_t  len 
)
overridevirtual

Implements Transport.

◆ Reset()

int LinuxUsbTransport::Reset ( )
overridevirtual

Implements UsbTransport.

◆ WaitForDisconnect()

int LinuxUsbTransport::WaitForDisconnect ( )
overridevirtual

Reimplemented from Transport.

◆ Write()

ssize_t LinuxUsbTransport::Write ( const void *  data,
size_t  len 
)
overridevirtual

Implements Transport.

Member Data Documentation

◆ handle_

std::unique_ptr<usb_handle> LinuxUsbTransport::handle_
private

◆ max_usbfs_bulk_write_size_

size_t LinuxUsbTransport::max_usbfs_bulk_write_size_ = MAX_USBFS_BULK_WRITE_SIZE
private

◆ ms_timeout_

const uint32_t LinuxUsbTransport::ms_timeout_
private

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