File:  [ELWIX - Embedded LightWeight unIX -] / mqtt / inc / mqttd.h
Revision 1.1.2.3: download - view: text, annotated - select for diffs - revision graph
Fri Dec 9 09:53:54 2011 UTC (12 years, 7 months ago) by misho
Branches: mqtt1_0
patch libaitmqtt readCONNECT() for return undefined string with size
allocate if needed will strings

#ifndef __MQTTD_H
#define __MQTTD_H


struct tagSession {
	pthread_t		sess_tid;
	mqtt_msg_t		*sess_buf;

	int			sess_sock;
	io_sockaddr_t		sess_addr;
	struct timeval		sess_ka;

	char			sess_cid[MAX_CONNID];
	char			sess_user[MAX_CRED];
	char			sess_pass[MAX_CRED];

	char			clear;
	struct {
		char		flag;
		char		qos;
		char		retain;
		char		*topic;
		char		*msg;
	} sess_will;

	TAILQ_ENTRY(tagSession)	sess_node;
};

typedef TAILQ_HEAD(, tagSession) sessions_t;


extern sessions_t Sessions;


#endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>