rippled
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Types | Private Attributes | List of all members
ripple::detail::WorkFile Class Reference

#include <WorkFile.h>

Inheritance diagram for ripple::detail::WorkFile:
Inheritance graph
[legend]
Collaboration diagram for ripple::detail::WorkFile:
Collaboration graph
[legend]

Public Types

using callback_type = std::function< void(error_code const &, response_type const &)>
 

Public Member Functions

 WorkFile (std::string const &path, boost::asio::io_context &ios, callback_type cb)
 
 ~WorkFile ()
 
void run () override
 
void cancel () override
 
shared_from_this (T... args)
 
weak_from_this (T... args)
 

Protected Types

using error_code = boost::system::error_code
 
using response_type = std::string
 

Private Attributes

std::string path_
 
callback_type cb_
 
boost::asio::io_context & ios_
 
boost::asio::strand< boost::asio::io_context::executor_type > strand_
 

Detailed Description

Definition at line 19 of file WorkFile.h.

Member Typedef Documentation

◆ error_code

using ripple::detail::WorkFile::error_code = boost::system::error_code
protected

Definition at line 22 of file WorkFile.h.

◆ response_type

Definition at line 24 of file WorkFile.h.

◆ callback_type

Definition at line 27 of file WorkFile.h.

Constructor & Destructor Documentation

◆ WorkFile()

ripple::detail::WorkFile::WorkFile ( std::string const &  path,
boost::asio::io_context &  ios,
callback_type  cb 
)

Definition at line 52 of file WorkFile.h.

◆ ~WorkFile()

ripple::detail::WorkFile::~WorkFile ( )

Definition at line 63 of file WorkFile.h.

Member Function Documentation

◆ run()

void ripple::detail::WorkFile::run ( )
overridevirtual

Implements ripple::detail::Work.

Definition at line 70 of file WorkFile.h.

◆ cancel()

void ripple::detail::WorkFile::cancel ( )
overridevirtual

Implements ripple::detail::Work.

Definition at line 87 of file WorkFile.h.

Member Data Documentation

◆ path_

std::string ripple::detail::WorkFile::path_
private

Definition at line 44 of file WorkFile.h.

◆ cb_

callback_type ripple::detail::WorkFile::cb_
private

Definition at line 45 of file WorkFile.h.

◆ ios_

boost::asio::io_context& ripple::detail::WorkFile::ios_
private

Definition at line 46 of file WorkFile.h.

◆ strand_

boost::asio::strand<boost::asio::io_context::executor_type> ripple::detail::WorkFile::strand_
private

Definition at line 47 of file WorkFile.h.