C/C++ API Reference
Loading...
Searching...
No Matches
pw_transfer

Oveview

Main docs: https://pigweed.dev/pw_transfer.

Classes

class  pw::transfer::AtomicFileTransferHandler
 

Functions

 pw::transfer::AtomicFileTransferHandler::AtomicFileTransferHandler (uint32_t resource_id, std::string_view file_path)
 
 pw::transfer::AtomicFileTransferHandler::AtomicFileTransferHandler (const AtomicFileTransferHandler &rhs)=delete
 
AtomicFileTransferHandlerpw::transfer::AtomicFileTransferHandler::operator= (const AtomicFileTransferHandler &)=delete
 
Status pw::transfer::AtomicFileTransferHandler::PrepareRead () override
 
void pw::transfer::AtomicFileTransferHandler::FinalizeRead (Status) override
 
Status pw::transfer::AtomicFileTransferHandler::PrepareWrite () override
 
Status pw::transfer::AtomicFileTransferHandler::FinalizeWrite (Status) override
 

Function Documentation

◆ AtomicFileTransferHandler()

pw::transfer::AtomicFileTransferHandler::AtomicFileTransferHandler ( uint32_t  resource_id,
std::string_view  file_path 
)
inline
Parameters
[in]resource_idAn ID for the resource that's being transferred.
[in]file_pathThe target file to update.

◆ FinalizeRead()

void pw::transfer::AtomicFileTransferHandler::FinalizeRead ( Status  )
override

Handler function that is called by the transfer thread after a read transfer completes.

Parameters
[in]StatusA pw::Status object provided by the transfer thread indicating whether the transfer succeeded.
Precondition
The read transfer is done before the call to this method.

◆ FinalizeWrite()

Status pw::transfer::AtomicFileTransferHandler::FinalizeWrite ( Status  )
override

Indicates whether the write transfer was successful.

Precondition
The write transfer is done.
Returns
embed:rst:leading-asterisk
 
* 
*  .. pw-status-codes::
* 
*     OK: The transfer data was successfully written.
* 
*  

◆ PrepareRead()

Status pw::transfer::AtomicFileTransferHandler::PrepareRead ( )
override

Prepares AtomicFileTransferHandler for a read transfer.

Precondition
The read transfer has not been initialized before the call to this method.
Returns
embed:rst:leading-asterisk
 
* 
*  .. pw-status-codes::
* 
*     OK: ``AtomicFileTransferHandler`` is ready for the transfer.
* 
*  

◆ PrepareWrite()

Status pw::transfer::AtomicFileTransferHandler::PrepareWrite ( )
override

Prepares AtomicFileTransferHandler for a write transfer.

Precondition
The write transfer has not been initialized before the call to this method.
Returns
embed:rst:leading-asterisk
 
* 
*  .. pw-status-codes::
* 
*     OK: ``AtomicFileTransferHandler`` is ready for the transfer.
* 
*