8 #ifndef CSEGMENTATION_H_
9 #define CSEGMENTATION_H_
16 #include "rofl/common/logging.h"
17 #include "rofl/common/croflexception.h"
18 #include "rofl/common/csegmsg.h"
19 #include "rofl/common/ciosrv.h"
20 #include "rofl/common/ctimerid.h"
32 std::map<uint32_t, csegmsg> segmsgs;
34 enum csegmentation_timer_t {
35 TIMER_CHECK_EXPIRATION = 1,
39 time_t check_expiration_interval;
41 static time_t
const DEFAULT_CHECK_EXPIRATION_INTERVAL = 8;
49 time_t check_expiration_interval = DEFAULT_CHECK_EXPIRATION_INTERVAL);
75 add_transaction(uint32_t xid);
81 drop_transaction(uint32_t xid);
87 set_transaction(uint32_t xid);
93 get_transaction(uint32_t xid)
const;
99 has_transaction(uint32_t xid);
107 handle_timeout(
int opaque,
void *data = (
void*)0);
113 drop_expired_sessions();
119 os <<
rofl::indent(0) <<
"<csegmentation #transactions:" << (int)seg.segmsgs.size() <<
" >" << std::endl;
121 for (std::map<uint32_t, csegmsg>::const_iterator
122 it = seg.segmsgs.begin(); it != seg.segmsgs.end(); ++it) {
Definition: csegmentation.h:26
Timer handle used by class rofl::cioloop.
Definition: ctimerid.h:21
Definition: csegmentation.h:28
Definition: csegmentation.h:24
Definition: csegmentation.h:25
Base class for IO services.
Definition: ciosrv.h:491
Definition: croflexception.h:27