acl  3.5.3.0
acl::mqtt_connect类 参考

#include <mqtt_connect.hpp>

+ 类 acl::mqtt_connect 继承关系图:
+ acl::mqtt_connect 的协作图:

Public 成员函数

 mqtt_connect (void)
 
 mqtt_connect (const mqtt_header &header)
 
 ~mqtt_connect (void)
 
void set_keep_alive (unsigned short keep_alive)
 
void set_cid (const char *cid)
 
void set_username (const char *name)
 
void set_passwd (const char *passwd)
 
void set_will_qos (mqtt_qos_t qos)
 
void set_will_topic (const char *topic)
 
void set_will_msg (const char *msg)
 
void clean_session (void)
 
unsigned short get_keep_alive (void) const
 
const char * get_cid (void) const
 
const char * get_username (void) const
 
const char * get_passwd (void) const
 
mqtt_qos_t get_will_qos (void) const
 
const char * get_will_topic (void) const
 
const char * get_will_msg (void) const
 
bool has_session (void) const
 
int update_header_var (const char *data, int dlen)
 
int update_cid_len (const char *data, int dlen)
 
int update_cid_val (const char *data, int dlen)
 
int update_username_len (const char *data, int dlen)
 
int update_username_val (const char *data, int dlen)
 
int update_passwd_len (const char *data, int dlen)
 
int update_passwd_val (const char *data, int dlen)
 
int update_will_topic_len (const char *data, int dlen)
 
int update_will_topic_val (const char *data, int dlen)
 
int update_will_msg_len (const char *data, int dlen)
 
int update_will_msg_val (const char *data, int dlen)
 
- Public 成员函数 继承自 acl::mqtt_message
 mqtt_message (mqtt_type_t type)
 
 mqtt_message (const mqtt_header &header)
 
virtual ~mqtt_message (void)
 
mqtt_headerget_header (void)
 
const mqtt_headerget_header (void) const
 

Protected 成员函数

bool to_string (string &out)
 
int update (const char *data, int dlen)
 
bool finished (void) const
 
- Protected 成员函数 继承自 acl::mqtt_message
void pack_add (unsigned char ch, string &out)
 
void pack_add (unsigned short n, string &out)
 
void pack_add (const string &s, string &out)
 
bool unpack_short (const char *data, size_t len, unsigned short &out)
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 acl::mqtt_message
static mqtt_messagecreate_message (const mqtt_header &header)
 
- Protected 属性 继承自 acl::mqtt_message
mqtt_header header_
 

详细描述

mqtt message object for the MQTT_CONNECT type.

在文件 mqtt_connect.hpp19 行定义.

构造及析构函数说明

◆ mqtt_connect() [1/2]

acl::mqtt_connect::mqtt_connect ( void  )

constructor for creating MQTT_CONNECT mqtt message object.

参见
mqtt_message

◆ mqtt_connect() [2/2]

acl::mqtt_connect::mqtt_connect ( const mqtt_header header)

constructor for creating MQTT_CONNECT mqtt message object.

参见
mqtt_message

◆ ~mqtt_connect()

acl::mqtt_connect::~mqtt_connect ( void  )

成员函数说明

◆ clean_session()

void acl::mqtt_connect::clean_session ( void  )

◆ finished()

bool acl::mqtt_connect::finished ( void  ) const
inlineprotectedvirtual

重载 acl::mqtt_message .

在文件 mqtt_connect.hpp43 行定义.

43  {
44  return finished_;
45  }

◆ get_cid()

const char* acl::mqtt_connect::get_cid ( void  ) const
inline

在文件 mqtt_connect.hpp61 行定义.

61  {
62  return cid_.empty() ? NULL : cid_.c_str();;
63  }
char * c_str() const
bool empty() const

◆ get_keep_alive()

unsigned short acl::mqtt_connect::get_keep_alive ( void  ) const
inline

在文件 mqtt_connect.hpp57 行定义.

57  {
58  return keep_alive_;
59  }

◆ get_passwd()

const char* acl::mqtt_connect::get_passwd ( void  ) const
inline

在文件 mqtt_connect.hpp69 行定义.

69  {
70  return passwd_.empty() ? NULL : passwd_.c_str();
71  }
char * c_str() const
bool empty() const

◆ get_username()

const char* acl::mqtt_connect::get_username ( void  ) const
inline

在文件 mqtt_connect.hpp65 行定义.

65  {
66  return username_.empty() ? NULL : username_.c_str();
67  }
char * c_str() const
bool empty() const

◆ get_will_msg()

const char* acl::mqtt_connect::get_will_msg ( void  ) const
inline

在文件 mqtt_connect.hpp81 行定义.

81  {
82  return will_msg_.empty() ? NULL : will_msg_.c_str();
83  }
char * c_str() const
bool empty() const

◆ get_will_qos()

mqtt_qos_t acl::mqtt_connect::get_will_qos ( void  ) const
inline

在文件 mqtt_connect.hpp73 行定义.

73  {
74  return will_qos_;
75  }

◆ get_will_topic()

const char* acl::mqtt_connect::get_will_topic ( void  ) const
inline

在文件 mqtt_connect.hpp77 行定义.

77  {
78  return will_topic_.empty() ? NULL : will_topic_.c_str();
79  }
char * c_str() const
bool empty() const

◆ has_session()

bool acl::mqtt_connect::has_session ( void  ) const

◆ set_cid()

void acl::mqtt_connect::set_cid ( const char *  cid)

◆ set_keep_alive()

void acl::mqtt_connect::set_keep_alive ( unsigned short  keep_alive)

◆ set_passwd()

void acl::mqtt_connect::set_passwd ( const char *  passwd)

◆ set_username()

void acl::mqtt_connect::set_username ( const char *  name)

◆ set_will_msg()

void acl::mqtt_connect::set_will_msg ( const char *  msg)

◆ set_will_qos()

void acl::mqtt_connect::set_will_qos ( mqtt_qos_t  qos)

◆ set_will_topic()

void acl::mqtt_connect::set_will_topic ( const char *  topic)

◆ to_string()

bool acl::mqtt_connect::to_string ( string out)
protectedvirtual

实现了 acl::mqtt_message.

◆ update()

int acl::mqtt_connect::update ( const char *  data,
int  dlen 
)
protectedvirtual

实现了 acl::mqtt_message.

◆ update_cid_len()

int acl::mqtt_connect::update_cid_len ( const char *  data,
int  dlen 
)

◆ update_cid_val()

int acl::mqtt_connect::update_cid_val ( const char *  data,
int  dlen 
)

◆ update_header_var()

int acl::mqtt_connect::update_header_var ( const char *  data,
int  dlen 
)

◆ update_passwd_len()

int acl::mqtt_connect::update_passwd_len ( const char *  data,
int  dlen 
)

◆ update_passwd_val()

int acl::mqtt_connect::update_passwd_val ( const char *  data,
int  dlen 
)

◆ update_username_len()

int acl::mqtt_connect::update_username_len ( const char *  data,
int  dlen 
)

◆ update_username_val()

int acl::mqtt_connect::update_username_val ( const char *  data,
int  dlen 
)

◆ update_will_msg_len()

int acl::mqtt_connect::update_will_msg_len ( const char *  data,
int  dlen 
)

◆ update_will_msg_val()

int acl::mqtt_connect::update_will_msg_val ( const char *  data,
int  dlen 
)

◆ update_will_topic_len()

int acl::mqtt_connect::update_will_topic_len ( const char *  data,
int  dlen 
)

◆ update_will_topic_val()

int acl::mqtt_connect::update_will_topic_val ( const char *  data,
int  dlen 
)

该类的文档由以下文件生成: