MADARA
3.2.3
Main Page
Namespaces
Classes
Files
File List
File Members
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
18
madara::transport::Base::check_transport
(
void
)
19
{
20
madara_logger_log
(
context_
.
get_logger
(),
logger::LOG_DETAILED
,
21
"transport::check_transport: checking for valid transport\n"
);
22
23
if
(!
is_valid_
)
24
return
-2;
25
26
if
(
shutting_down_
)
27
return
-1;
28
29
return
0;
30
}
31
32
inline
void
33
madara::transport::Base::invalidate_transport
(
void
)
34
{
35
is_valid_
=
false
;
36
shutting_down_
=
true
;
37
38
madara_logger_log
(
context_
.
get_logger
(),
logger::LOG_DETAILED
,
39
"transport::invalidate_transport: invalidating transport\n"
);
40
}
41
42
inline
madara::transport::TransportSettings
&
43
madara::transport::Base::settings
(
void
)
44
{
45
return
settings_
;
46
}
47
48
#endif
madara::transport::Base::is_valid_
volatile bool is_valid_
Definition:
Transport.h:126
madara::transport::Base::settings_
QoSTransportSettings settings_
Definition:
Transport.h:133
madara::logger::LOG_DETAILED
Definition:
Logger.h:79
madara::transport::Base::invalidate_transport
void invalidate_transport(void)
Invalidates a transport to indicate it is shutting down.
Definition:
Transport.inl:33
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::TransportSettings
Holds basic transport settings.
Definition:
TransportSettings.h:76
madara_logger_log
#define madara_logger_log(logger, level,...)
Fast version of the madara::logger::log method.
Definition:
Logger.h:20
Transport.h
madara::transport::Base::shutting_down_
volatile bool shutting_down_
Definition:
Transport.h:127
madara::logger::LOG_MINOR
Definition:
Logger.h:77
madara::knowledge::ThreadSafeContext::get_logger
logger::Logger & get_logger(void) const
Gets the logger used for information printing.
Definition:
ThreadSafeContext.inl:692
madara::transport::Base::context_
madara::knowledge::ThreadSafeContext & context_
Definition:
Transport.h:136
madara::transport::Base::check_transport
int check_transport(void)
all subclasses should call this method at the beginning of send_data
Definition:
Transport.inl:18
madara::transport::Base::settings
TransportSettings & settings(void)
Getter for the transport settings.
Definition:
Transport.inl:43
include
madara
transport
Transport.inl
Generated on Thu Jul 12 2018 17:38:26 for MADARA by
1.8.11