acme
Foundational cross-platform layer of the ca2 framework
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
11template < typename TRANSPORT_PAYLOAD >
12class transport_payload :
13 virtual public ::particle
14{
15public:
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
Definition _template_forward_declaration.h:297