Macros | Functions
MQTTProtocolOut.h File Reference
#include "LinkedList.h"
#include "MQTTPacket.h"
#include "Clients.h"
#include "Log.h"
#include "Messages.h"
#include "MQTTProtocol.h"
#include "MQTTProtocolClient.h"
Include dependency graph for MQTTProtocolOut.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MQTT_DEFAULT_PORT   1883
 
#define SECURE_MQTT_DEFAULT_PORT   8883
 
#define WS_DEFAULT_PORT   80
 

Functions

size_t MQTTProtocol_addressPort (const char *uri, int *port, const char **topic, int default_port)
 
int MQTTProtocol_connect (const char *ip_address, Clients *acClients, int websocket, int MQTTVersion, MQTTProperties *connectProperties, MQTTProperties *willProperties)
 
int MQTTProtocol_handlePingresps (void *pack, int sock)
 
int MQTTProtocol_handleSubacks (void *pack, int sock)
 
int MQTTProtocol_handleUnsubacks (void *pack, int sock)
 
void MQTTProtocol_reconnect (const char *ip_address, Clients *client)
 
int MQTTProtocol_subscribe (Clients *client, List *topics, List *qoss, int msgID, MQTTSubscribe_options *opts, MQTTProperties *props)
 
int MQTTProtocol_unsubscribe (Clients *client, List *topics, int msgID, MQTTProperties *props)
 

Macro Definition Documentation

#define MQTT_DEFAULT_PORT   1883

Definition at line 32 of file MQTTProtocolOut.h.

#define SECURE_MQTT_DEFAULT_PORT   8883

Definition at line 33 of file MQTTProtocolOut.h.

#define WS_DEFAULT_PORT   80

Definition at line 34 of file MQTTProtocolOut.h.

Function Documentation

size_t MQTTProtocol_addressPort ( const char *  uri,
int *  port,
const char **  topic,
int  default_port 
)

Separates an address:port into two separate values

Parameters
[in]urithe input string - hostname:port
[out]portthe returned port integer
[out]topicoptional topic portion of the address starting with '/'
Returns
the address string

Definition at line 54 of file MQTTProtocolOut.c.

int MQTTProtocol_connect ( const char *  ip_address,
Clients aClient,
int  websocket,
int  MQTTVersion,
MQTTProperties connectProperties,
MQTTProperties willProperties 
)

MQTT outgoing connect processing for a client

Parameters
ip_addressthe TCP address:port to connect to
aClienta structure with all MQTT data needed
intssl
intMQTTVersion the MQTT version to connect with (3 or 4)
longtimeout how long to wait for a new socket to be created
Returns
return code

Definition at line 149 of file MQTTProtocolOut.c.

int MQTTProtocol_handlePingresps ( void *  pack,
int  sock 
)

Process an incoming pingresp packet for a socket

Parameters
packpointer to the publish packet
sockthe socket on which the packet was received
Returns
completion code

Definition at line 335 of file MQTTProtocolOut.c.

int MQTTProtocol_handleSubacks ( void *  pack,
int  sock 
)

Process an incoming suback packet for a socket

Parameters
packpointer to the publish packet
sockthe socket on which the packet was received
Returns
completion code

Definition at line 376 of file MQTTProtocolOut.c.

int MQTTProtocol_handleUnsubacks ( void *  pack,
int  sock 
)

Process an incoming unsuback packet for a socket

Parameters
packpointer to the publish packet
sockthe socket on which the packet was received
Returns
completion code

Definition at line 414 of file MQTTProtocolOut.c.

void MQTTProtocol_reconnect ( const char *  ip_address,
Clients client 
)
int MQTTProtocol_subscribe ( Clients client,
List topics,
List qoss,
int  msgID,
MQTTSubscribe_options opts,
MQTTProperties props 
)

MQTT outgoing subscribe processing for a client

Parameters
clientthe client structure
topicslist of topics
qosscorresponding list of QoSs
optsMQTT 5.0 subscribe options
propsMQTT 5.0 subscribe properties
Returns
completion code

Definition at line 358 of file MQTTProtocolOut.c.

int MQTTProtocol_unsubscribe ( Clients client,
List topics,
int  msgID,
MQTTProperties props 
)

MQTT outgoing unsubscribe processing for a client

Parameters
clientthe client structure
topicslist of topics
Returns
completion code

Definition at line 397 of file MQTTProtocolOut.c.



plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:49