acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
transport_payload.h
1
//
2
// nano_http_response.hpp
3
// acme
4
//
5
// Created by Camilo Sasuke Thomas Borregaard Sørensen on 26/07/2023 23:16
6
// Copyright © 2023 Camilo Sasuke Tsumanuma. All rights reserved.
7
//
8
#pragma once
9
10
11
template
<
typename
TRANSPORT_PAYLOAD >
12
class
transport_payload :
13
virtual
public
::particle
14
{
15
public
:
16
17
18
transport_payload()
19
{
20
21
}
22
23
24
~transport_payload()
override
25
{
26
27
}
28
29
30
class ::time m_timeSyncTimeout;
31
32
::function
< void(TRANSPORT_PAYLOAD *) > m_functionOnFinished;
33
34
35
virtual
TRANSPORT_PAYLOAD * this_transport_payload() = 0;
36
37
virtual
void
set_finished()
38
{
39
40
on_finished();
41
42
}
43
44
45
virtual
void
on_finished()
46
{
47
48
if
(m_functionOnFinished)
49
{
50
51
m_functionOnFinished(this_transport_payload());
52
53
}
54
55
}
56
57
//
58
//
59
//
60
// class ::time m_timeTimeout;
61
62
//::manual_reset_happening m_happening;
63
64
//::pointer < RESPONSE > m_presponse;
65
66
//bool m_bTimeout;
67
68
69
};
70
71
function
Definition
_template_forward_declaration.h:297
platform
transport_payload.h
Generated by
1.17.0