#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(dead_code)]
use std::ptr;
use std::fmt;
use std::os::raw::{c_char, c_int};
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
impl Default for MQTTAsync_createOptions {
fn default() -> MQTTAsync_createOptions {
MQTTAsync_createOptions {
struct_id: [ b'M' as c_char, b'Q' as c_char, b'C' as c_char, b'O' as c_char],
struct_version: 1,
sendWhileDisconnected: 0,
maxBufferedMessages: 100,
MQTTVersion: MQTTVERSION_DEFAULT as c_int,
}
}
}
impl MQTTAsync_createOptions {
pub fn default_v5() -> MQTTAsync_createOptions {
MQTTAsync_createOptions {
MQTTVersion: MQTTVERSION_5 as c_int,
..MQTTAsync_createOptions::default()
}
}
}
impl Default for MQTTAsync_connectOptions {
fn default() -> MQTTAsync_connectOptions {
MQTTAsync_connectOptions {
struct_id: [ b'M' as c_char, b'Q' as c_char, b'T' as c_char, b'C' as c_char],
struct_version: 6,
keepAliveInterval: 60,
cleansession: 1,
maxInflight: 65535,
will: ptr::null_mut(),
username: ptr::null(),
password: ptr::null(),
connectTimeout: 30,
retryInterval: 0,
ssl: ptr::null_mut(),
onSuccess: None,
onFailure: None,
context: ptr::null_mut(),
serverURIcount: 0,
serverURIs: ptr::null(),
MQTTVersion: 0,
automaticReconnect: 0,
minRetryInterval: 1,
maxRetryInterval: 60,
binarypwd: MQTTAsync_connectOptions__bindgen_ty_1 {
len: 0,
data: ptr::null(),
},
httpHeaders: ptr::null(),
cleanstart: 0,
connectProperties: ptr::null_mut(),
willProperties: ptr::null_mut(),
onSuccess5: None,
onFailure5: None,
}
}
}
impl Default for MQTTAsync_willOptions {
fn default() -> MQTTAsync_willOptions {
MQTTAsync_willOptions {
struct_id: [ b'M' as c_char, b'Q' as c_char, b'T' as c_char, b'W' as c_char ],
struct_version: 1,
topicName: ptr::null(),
message: ptr::null(),
retained: 0,
qos: 0,
payload: MQTTAsync_willOptions__bindgen_ty_1 {
len: 0,
data: ptr::null(),
}
}
}
}
impl Default for MQTTAsync_SSLOptions {
fn default() -> MQTTAsync_SSLOptions {
MQTTAsync_SSLOptions {
struct_id: [ b'M' as c_char, b'Q' as c_char, b'T' as c_char, b'S' as c_char ],
struct_version: 0,
trustStore: ptr::null(),
keyStore: ptr::null(),
privateKey: ptr::null(),
privateKeyPassword: ptr::null(),
enabledCipherSuites: ptr::null(),
enableServerCertAuth: 1,
sslVersion: MQTT_SSL_VERSION_DEFAULT as i32,
verify: 0,
CApath: ptr::null(),
ssl_error_cb: None,
ssl_error_context: ptr::null_mut(),
ssl_psk_cb: None,
ssl_psk_context: ptr::null_mut(),
disableDefaultTrustStore: 0,
}
}
}
impl Default for MQTTSubscribe_options {
fn default() -> MQTTSubscribe_options {
MQTTSubscribe_options {
struct_id: [ b'M' as c_char, b'Q' as c_char, b'S' as c_char, b'O' as c_char ],
struct_version: 0,
noLocal: 0,
retainAsPublished: 0,
retainHandling: 0,
}
}
}
impl Default for MQTTAsync_responseOptions {
fn default() -> MQTTAsync_responseOptions {
MQTTAsync_responseOptions {
struct_id: [ b'M' as c_char, b'Q' as c_char, b'T' as c_char, b'R' as c_char ],
struct_version: 1,
onSuccess: None,
onFailure: None,
context: ptr::null_mut(),
token: 0,
onSuccess5: None,
onFailure5: None,
properties: MQTTProperties::default(),
subscribeOptions: MQTTSubscribe_options::default(),
subscribeOptionsCount: 0,
subscribeOptionsList: ptr::null_mut(),
}
}
}
impl fmt::Debug for MQTTProperty {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "[]")
}
}
impl Default for MQTTProperties {
fn default() -> MQTTProperties {
MQTTProperties {
count: 0,
max_count: 0,
length: 0,
array: ptr::null_mut(),
}
}
}
impl Default for MQTTLenString {
fn default() -> MQTTLenString {
MQTTLenString { len: 0, data: ptr::null_mut(), }
}
}
impl Default for MQTTAsync_message {
fn default() -> MQTTAsync_message {
MQTTAsync_message {
struct_id: [ b'M' as c_char, b'Q' as c_char, b'T' as c_char, b'M' as c_char ],
struct_version: 1,
payloadlen: 0,
payload: ptr::null_mut(),
qos: 0,
retained: 0,
dup: 0,
msgid: 0,
properties: MQTTProperties::default(),
}
}
}
impl Default for MQTTAsync_disconnectOptions {
fn default() -> MQTTAsync_disconnectOptions {
MQTTAsync_disconnectOptions {
struct_id: [ b'M' as c_char, b'Q' as c_char, b'T' as c_char, b'D' as c_char],
struct_version: 0,
timeout: 0,
onSuccess: None,
onFailure: None,
context: ptr::null_mut(),
properties: MQTTProperties::default(),
reasonCode: 0,
onSuccess5: None,
onFailure5: None,
}
}
}
impl Default for MQTTClient_persistence {
fn default() -> Self {
MQTTClient_persistence {
context: ptr::null_mut(),
popen: None,
pclose: None,
pput: None,
pget: None,
premove: None,
pkeys: None,
pclear: None,
pcontainskey: None,
}
}
}
#[cfg(test)]
mod tests {
}