|
Classes | |
| class | protlib::message |
| internal messages More... | |
Namespaces | |
| namespace | protlib |
Files | |
| file | messages.h |
Functions | |
| protlib::message::message (type_t t, qaddr_t s=qaddr_unknown, id_t id=0) | |
| constructor | |
| virtual | protlib::message::~message () |
| destructor | |
| id_t | protlib::message::get_id () const |
| get ID | |
| id_t | protlib::message::set_id (id_t id) |
| set ID or generate a new one | |
| id_t | protlib::message::new_id () |
| get new ID | |
| type_t | protlib::message::get_type () const |
| get message type | |
| FastQueue * | protlib::message::get_source_queue () const |
| get source module queue | |
| qaddr_t | protlib::message::get_source () const |
| get source ID | |
| qaddr_t | protlib::message::set_source (qaddr_t s) |
| set source ID | |
| const char * | protlib::message::get_qaddr_name () const |
| get name of message source | |
| static const char * | protlib::message::get_qaddr_name (qaddr_t s) |
| get source name | |
| bool | protlib::message::send (qaddr_t src, FastQueue *destqueue, bool exp=false) |
| send the message to a queue | |
| bool | protlib::message::send (qaddr_t src, qaddr_t dest, bool exp=false) |
| send the message | |
| bool | protlib::message::send_back (qaddr_t from, bool exp=false) |
| send the message back | |
| virtual void | protlib::message::clear_pointers () |
| clear all pointers | |
Variables | |
| static const char *const | protlib::message::qaddr_string [] |
| printable message source names | |
| static const char *const | protlib::message::type_string [] |
| printable message typee names | |
|
| |
| bool | protlib::message::send_to (qaddr_t dest, bool exp=false) |
| send the message to dest | |
| bool | protlib::message::send_to (FastQueue *destqueue, bool exp=false) |
| void | protlib::message::send_or_delete (qaddr_t src, qaddr_t dest, bool exp=false) |
| send or delete the message | |
| void | protlib::message::send_to_or_delete (qaddr_t dest, bool exp=false) |
| void | protlib::message::send_back_or_delete (qaddr_t src, bool exp=false) |
| void protlib::message::clear_pointers | ( | ) | [virtual, inherited] |
clear all pointers
Set all pointer fields to NULL.
Reimplemented in protlib::TPMsg.
Definition at line 200 of file messages.cpp.
| message::id_t protlib::message::get_id | ( | ) | const [inherited] |
get ID
Definition at line 107 of file messages.cpp.
References protlib::message::msg_id.
Referenced by protlib::TimerModule::TimerMap::insert(), protlib::TPoverUDP::listener_thread(), protlib::TimerModule::process_queue(), protlib::TPoverTCP::receiver_thread(), protlib::TimerModule::restart_timer(), protlib::TimerModule::send_error_or_dispose(), protlib::TimerModule::start_timer(), protlib::TimerModule::stop_timer(), and protlib::TimerModule::timer_expired().
| const char * protlib::message::get_qaddr_name | ( | qaddr_t | s | ) | [static, inherited] |
get source name
Get the name of the given source.
Definition at line 152 of file messages.cpp.
References protlib::message::qaddr_string.
| const char * protlib::message::get_qaddr_name | ( | ) | const [inherited] |
get name of message source
Returns a pointer to a string containing a printable name of the message source.
Definition at line 147 of file messages.cpp.
References protlib::message::qaddr_string, and protlib::message::source.
Referenced by protlib::TimerModule::process_queue(), protlib::TPoverTCP::receiver_thread(), protlib::TimerModule::restart_timer(), protlib::TimerModule::send_error_or_dispose(), protlib::TimerModule::start_timer(), protlib::TimerModule::stop_timer(), and protlib::TimerModule::timer_expired().
| message::qaddr_t protlib::message::get_source | ( | ) | const [inherited] |
get source ID
Definition at line 133 of file messages.cpp.
References protlib::message::source.
Referenced by protlib::TPoverTCP::main_loop(), protlib::TimerModule::send_error_or_dispose(), and protlib::TimerModule::timer_expired().
| FastQueue * protlib::message::get_source_queue | ( | ) | const [inherited] |
get source module queue
Definition at line 129 of file messages.cpp.
References protlib::QueueManager::get_queue(), protlib::QueueManager::instance(), and protlib::message::source.
| message::type_t protlib::message::get_type | ( | ) | const [inherited] |
get message type
Get the message type.
Definition at line 127 of file messages.cpp.
References protlib::message::type.
Referenced by protlib::TimerModule::process_queue().
constructor
Set message type, source ID and source queue. Set message ID to id if possible, otherwise generate a new ID.
Definition at line 99 of file messages.cpp.
References protlib::message::new_id(), and protlib::message::set_id().
| message::id_t protlib::message::new_id | ( | ) | [inherited] |
get new ID
Generate an unused ID.
Definition at line 120 of file messages.cpp.
References protlib::tsdb::get_new_id64(), and protlib::message::msg_id.
Referenced by protlib::message::message(), and protlib::message::set_id().
send the message
Send this message.
Definition at line 168 of file messages.cpp.
References protlib::FastQueue::enqueue(), protlib::QueueManager::get_queue(), protlib::QueueManager::instance(), and protlib::message::source.
send the message to a queue
Send this message to destqueue.
Definition at line 159 of file messages.cpp.
References protlib::FastQueue::enqueue(), and protlib::message::source.
Referenced by protlib::TPoverUDP::listener_thread(), protlib::TPoverTCP::receiver_thread(), protlib::TPoverTCP::send(), protlib::TimerModule::send_error_or_dispose(), protlib::message::send_or_delete(), and protlib::TPoverTCP::terminate_sender_thread().
| bool protlib::message::send_back | ( | qaddr_t | from, | |
| bool | exp = false | |||
| ) | [inherited] |
send the message back
Send back this message.
Definition at line 192 of file messages.cpp.
References protlib::FastQueue::enqueue(), protlib::QueueManager::get_queue(), protlib::QueueManager::instance(), and protlib::message::source.
Referenced by protlib::message::send_back_or_delete(), and protlib::TimerModule::timer_expired().
| void protlib::message::send_back_or_delete | ( | qaddr_t | src, | |
| bool | exp = false | |||
| ) | [inline, inherited] |
Definition at line 162 of file messages.h.
References protlib::message::send_back().
| void protlib::message::send_or_delete | ( | qaddr_t | src, | |
| qaddr_t | dest, | |||
| bool | exp = false | |||
| ) | [inline, inherited] |
send or delete the message
Definition at line 160 of file messages.h.
References protlib::message::send().
| bool protlib::message::send_to | ( | FastQueue * | destqueue, | |
| bool | exp = false | |||
| ) | [inherited] |
Definition at line 184 of file messages.cpp.
References protlib::FastQueue::enqueue().
| bool protlib::message::send_to | ( | qaddr_t | dest, | |
| bool | exp = false | |||
| ) | [inherited] |
send the message to dest
Send this message.
Definition at line 178 of file messages.cpp.
References protlib::FastQueue::enqueue(), protlib::QueueManager::get_queue(), and protlib::QueueManager::instance().
Referenced by protlib::TPoverTCP::receiver_thread(), and protlib::message::send_to_or_delete().
| void protlib::message::send_to_or_delete | ( | qaddr_t | dest, | |
| bool | exp = false | |||
| ) | [inline, inherited] |
Definition at line 161 of file messages.h.
References protlib::message::send_to().
| message::id_t protlib::message::set_id | ( | id_t | id | ) | [inherited] |
set ID or generate a new one
Definition at line 109 of file messages.cpp.
References protlib::message::msg_id, and protlib::message::new_id().
Referenced by protlib::message::message(), protlib::TimerMsg::restart(), and protlib::TimerMsg::stop().
| message::qaddr_t protlib::message::set_source | ( | qaddr_t | s | ) | [inherited] |
set source ID
Set source ID and return old value.
Definition at line 138 of file messages.cpp.
References protlib::message::source.
| protlib::message::~message | ( | ) | [virtual, inherited] |
const char *const protlib::message::qaddr_string [static, private, inherited] |
printable message source names
This array contains printable names of messages sources.
Definition at line 171 of file messages.h.
Referenced by protlib::message::get_qaddr_name().
const char *const protlib::message::type_string [static, private, inherited] |
{
"TPMsg",
"TimerMsg",
"SignalingMsg",
"ContextMsg",
"InfoMsg",
"RoutingMsg",
"APIMsg"
}
printable message typee names
This array contains printable names of message types.
Definition at line 173 of file messages.h.
Referenced by protlib::message::get_type_name().
1.6.1