Lines Matching defs:LibusbConnection

100 struct LibusbConnection : public Connection {  struct
102 LibusbConnection* self = nullptr; argument
109 LibusbConnection* self; argument
115 explicit LibusbConnection(unique_device device) in LibusbConnection() function
118 ~LibusbConnection() { Stop(); } in ~LibusbConnection() argument
120 void HandlePacket(amessage& msg, std::optional<Block> payload) { in HandlePacket()
129 void Cleanup(ReadBlock* read_block) REQUIRES(read_mutex_) { in Cleanup()
138 bool MaybeCleanup(ReadBlock* read_block) REQUIRES(read_mutex_) { in MaybeCleanup()
151 static void LIBUSB_CALL header_read_cb(libusb_transfer* transfer) { in header_read_cb()
199 static void LIBUSB_CALL payload_read_cb(libusb_transfer* transfer) { in payload_read_cb()
234 static void LIBUSB_CALL write_cb(libusb_transfer* transfer) { in write_cb()
255 bool DoTlsHandshake(RSA*, std::string*) final { in DoTlsHandshake()
260 void CreateRead(ReadBlock* read, bool header) { in CreateRead()
270 void SubmitRead(ReadBlock* read, size_t length) { in SubmitRead()
281 void SubmitWrite(Block&& block) REQUIRES(write_mutex_) { in SubmitWrite()
300 bool Write(std::unique_ptr<apacket> packet) final { in Write()
328 std::optional<libusb_device_descriptor> GetDeviceDescriptor() { in GetDeviceDescriptor()
339 bool FindInterface(libusb_device_descriptor* device_desc) { in FindInterface()
442 std::string GetSerial() { in GetSerial()
464 bool OpenDevice(std::string* error) { in OpenDevice()
518 bool StartImpl(std::string* error) { in StartImpl()
554 void OnError(const std::string& error) { in OnError()
562 virtual void Reset() override final { in Reset()
574 virtual void Start() override final { in Start()
582 virtual void Stop() override final { in Stop()
648 static std::optional<std::shared_ptr<LibusbConnection>> Create(unique_device device) { in Create() argument
670 unique_device device_;
671 unique_device_handle device_handle_;
672 std::string device_address_;
673 std::string serial_ = "<unknown>";
698 static std::unordered_map<libusb_device*, std::weak_ptr<LibusbConnection>> usb_handles argument