MADARA
3.4.1
Transport.inl
Go to the documentation of this file.
1
#ifndef _TRANSPORT_INL_
2
#define _TRANSPORT_INL_
3
4
#include "
Transport.h
"
5
6
inline
int
madara::transport::Base::validate_transport
(
void
)
7
{
8
is_valid_
=
true
;
9
shutting_down_
=
false
;
10
11
madara_logger_log
(
context_
.
get_logger
(),
logger::LOG_MINOR
,
12
"transport::validate_transport: transport is ready\n"
);
13
14
return
0;
15
}
16
17
inline
int
madara::transport::Base::check_transport
(
void
)
18
{
19
madara_logger_log
(
context_
.get_logger(),
logger::LOG_DETAILED
,
20
"transport::check_transport: checking for valid transport\n"
);
21
22
if
(!is_valid_)
23
return
-2;
24
25
if
(shutting_down_)
26
return
-1;
27
28
return
0;
29
}
30
31
inline
void
madara::transport::Base::invalidate_transport
(
void
)
32
{
33
is_valid_ =
false
;
34
shutting_down_ =
true
;
35
36
madara_logger_log
(
context_
.get_logger(),
logger::LOG_DETAILED
,
37
"transport::invalidate_transport: invalidating transport\n"
);
38
}
39
40
inline
madara::transport::TransportSettings
&
madara::transport::Base::settings
(
41
void
)
42
{
43
return
settings_;
44
}
45
46
#endif
madara_logger_log
#define madara_logger_log(loggering, level,...)
Fast version of the madara::logger::log method.
Definition:
Logger.h:20
context_
const ThreadSafeContext * context_
Definition:
ThreadSafeContext.cpp:2517
Transport.h
madara::knowledge::ThreadSafeContext::get_logger
logger::Logger & get_logger(void) const
Gets the logger used for information printing.
Definition:
ThreadSafeContext.inl:764
madara::transport::Base::validate_transport
int validate_transport(void)
Validates a transport to indicate it is not shutting down.
Definition:
Transport.inl:6
madara::transport::Base::is_valid_
volatile bool is_valid_
Definition:
Transport.h:125
madara::transport::Base::context_
madara::knowledge::ThreadSafeContext & context_
Definition:
Transport.h:135
madara::transport::Base::check_transport
int check_transport(void)
all subclasses should call this method at the beginning of send_data
Definition:
Transport.inl:17
madara::transport::Base::settings
TransportSettings & settings(void)
Getter for the transport settings.
Definition:
Transport.inl:40
madara::transport::Base::shutting_down_
volatile bool shutting_down_
Definition:
Transport.h:126
madara::transport::Base::invalidate_transport
void invalidate_transport(void)
Invalidates a transport to indicate it is shutting down.
Definition:
Transport.inl:31
madara::transport::TransportSettings
Holds basic transport settings.
Definition:
TransportSettings.h:80
madara::logger::LOG_MINOR
@ LOG_MINOR
Definition:
Logger.h:150
madara::logger::LOG_DETAILED
@ LOG_DETAILED
Definition:
Logger.h:152
include
madara
transport
Transport.inl
Generated on Sat Jan 20 2024 00:40:27 for MADARA by
1.9.1