xrpld
Loading...
Searching...
No Matches
xrpl::detail::WorkFile Class Reference

#include <WorkFile.h>

Inheritance diagram for xrpl::detail::WorkFile:
Collaboration diagram for xrpl::detail::WorkFile:

Public Types

using CallbackType = std::function<void(ErrorCode const&, ResponseType const&)>

Public Member Functions

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

Protected Types

using ErrorCode = boost::system::error_code
using ResponseType = std::string

Private Attributes

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

Detailed Description

Definition at line 21 of file WorkFile.h.

Member Typedef Documentation

◆ ErrorCode

using xrpl::detail::WorkFile::ErrorCode = boost::system::error_code
protected

Definition at line 24 of file WorkFile.h.

◆ ResponseType

Definition at line 26 of file WorkFile.h.

◆ CallbackType

Definition at line 29 of file WorkFile.h.

Constructor & Destructor Documentation

◆ WorkFile()

xrpl::detail::WorkFile::WorkFile ( std::string path,
boost::asio::io_context & ios,
CallbackType cb )

Definition at line 50 of file WorkFile.h.

◆ ~WorkFile()

xrpl::detail::WorkFile::~WorkFile ( )
override

Definition at line 55 of file WorkFile.h.

Member Function Documentation

◆ run()

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

Implements xrpl::detail::Work.

Definition at line 62 of file WorkFile.h.

◆ cancel()

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

Implements xrpl::detail::Work.

Definition at line 81 of file WorkFile.h.

Member Data Documentation

◆ path_

std::string xrpl::detail::WorkFile::path_
private

Definition at line 42 of file WorkFile.h.

◆ cb_

CallbackType xrpl::detail::WorkFile::cb_
private

Definition at line 43 of file WorkFile.h.

◆ ios_

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

Definition at line 44 of file WorkFile.h.

◆ strand_

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

Definition at line 45 of file WorkFile.h.