Kurlyk
Toggle main menu visibility
Loading...
Searching...
No Matches
INetworkTaskManager.hpp
Go to the documentation of this file.
1
#pragma once
2
#ifndef KURLYK_HEADER_KURLYK_CORE_I_NETWORK_TASK_MANAGER_HPP_INCLUDED
3
#define KURLYK_HEADER_KURLYK_CORE_I_NETWORK_TASK_MANAGER_HPP_INCLUDED
4
7
8
namespace
kurlyk
{
9
namespace
core
{
10
13
class
INetworkTaskManager
{
14
public
:
16
virtual
void
process
() = 0;
17
19
virtual
void
shutdown
() = 0;
20
22
virtual
bool
is_loaded
()
const
= 0;
23
24
virtual
~INetworkTaskManager
() =
default
;
25
};
26
27
}
// namespace core
28
}
// namespace kurlyk
29
30
#endif
// KURLYK_HEADER_KURLYK_CORE_I_NETWORK_TASK_MANAGER_HPP_INCLUDED
kurlyk::core::INetworkTaskManager
Interface for modules managed by NetworkWorker (e.g., HTTP, WebSocket).
Definition
INetworkTaskManager.hpp:13
kurlyk::core::INetworkTaskManager::is_loaded
virtual bool is_loaded() const =0
Indicates whether the module has pending or active work.
kurlyk::core::INetworkTaskManager::process
virtual void process()=0
Called periodically to process tasks.
kurlyk::core::INetworkTaskManager::~INetworkTaskManager
virtual ~INetworkTaskManager()=default
kurlyk::core::INetworkTaskManager::shutdown
virtual void shutdown()=0
Called during shutdown to clean up.
kurlyk::core
Definition
INetworkTaskManager.hpp:9
kurlyk
Primary namespace for the Kurlyk library, encompassing initialization, request management,...
include
kurlyk
core
INetworkTaskManager.hpp
Generated by
1.17.0