version 1.2.2.5, 2012/04/24 08:06:08
|
version 1.2.2.6, 2012/04/24 13:54:50
|
Line 42 struct tagSession {
|
Line 42 struct tagSession {
|
char *msg; |
char *msg; |
} sess_will; |
} sess_will; |
|
|
/* Data Storage by QoS class */ | /* session scheduler */ |
SLIST_HEAD(tStore, tagStore) sess_txque[MQTT_QOS_RESERVED]; | sched_root_task_t *sess_root; |
| |
| /* session subscriptions */ |
| SLIST_HEAD(tStore, tagStore) sess_subscr; |
| |
TAILQ_ENTRY(tagSession) sess_node; |
TAILQ_ENTRY(tagSession) sess_node; |
}; |
}; |
typedef TAILQ_HEAD(, tagSession) sessions_t; |
typedef TAILQ_HEAD(, tagSession) sessions_t; |
Line 59 struct tagPub {
|
Line 63 struct tagPub {
|
TAILQ_ENTRY(tagPub) pub_node; |
TAILQ_ENTRY(tagPub) pub_node; |
}; |
}; |
typedef TAILQ_HEAD(, tagPub) pubs_t; |
typedef TAILQ_HEAD(, tagPub) pubs_t; |
#define PUB_LOCK pthread_mutex_lock(&mtx_pub) | #define PUBS_LOCK pthread_mutex_lock(&mtx_pub) |
#define PUB_UNLOCK pthread_mutex_unlock(&mtx_pub) | #define PUBS_UNLOCK pthread_mutex_unlock(&mtx_pub) |
|
|
|
|
extern sessions_t Sessions; |
extern sessions_t Sessions; |