pubsub_opts.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2012, 2018 IBM Corp.
3  *
4  * All rights reserved. This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License v2.0
6  * and Eclipse Distribution License v1.0 which accompany this distribution.
7  *
8  * The Eclipse Public License is available at
9  * https://www.eclipse.org/legal/epl-2.0/
10  * and the Eclipse Distribution License is available at
11  * http://www.eclipse.org/org/documents/edl-v10.php.
12  *
13  * Contributors:
14  * Ian Craggs - initial contribution
15  * Guilherme Maciel Ferreira - add keep alive option
16  *******************************************************************************/
17 
18 #if !defined(PUBSUB_OPTS_H)
19 #define PUBSUB_OPTS_H
20 
21 #include "MQTTAsync.h"
22 #include "MQTTClientPersistence.h"
23 
25 {
26  /* debug app options */
27  int publisher; /* publisher app? */
28  int quiet;
29  int verbose;
31  char* delimiter;
33  /* message options */
34  char* message;
35  char* filename;
39  /* MQTT options */
41  char* topic;
42  char* clientid;
43  int qos;
44  int retained;
45  char* username;
46  char* password;
47  char* host;
48  char* port;
49  char* connection;
50  int keepalive;
51  /* will options */
52  char* will_topic;
53  char* will_payload;
54  int will_qos;
56  /* TLS options */
57  int insecure;
58  char* capath;
59  char* cert;
60  char* cafile;
61  char* key;
62  char* keypass;
63  char* ciphers;
64  char* psk_identity;
65  char* psk;
66  /* MQTT V5 options */
68  struct {
69  char *name;
70  char *value;
71  } user_property;
72 };
73 
74 typedef struct
75 {
76  const char* name;
77  const char* value;
79 
80 //void usage(struct pubsub_opts* opts, const char* version, const char* program_name);
81 void usage(struct pubsub_opts* opts, pubsub_opts_nameValue* name_values, const char* program_name);
82 int getopts(int argc, char** argv, struct pubsub_opts* opts);
83 char* readfile(int* data_len, struct pubsub_opts* opts);
85 
86 #endif
87 
88 
char * topic
Definition: pubsub_opts.h:41
void logProperties(MQTTProperties *props)
Definition: pubsub_opts.c:466
char * capath
Definition: pubsub_opts.h:58
char * message
Definition: pubsub_opts.h:34
char * connection
Definition: pubsub_opts.h:49
MQTTProperties props
Definition: paho_c_pub.c:54
char * readfile(int *data_len, struct pubsub_opts *opts)
Definition: pubsub_opts.c:430
char * cert
Definition: pubsub_opts.h:59
char * will_topic
Definition: pubsub_opts.h:52
char * delimiter
Definition: pubsub_opts.h:31
char * psk_identity
Definition: pubsub_opts.h:64
char * filename
Definition: pubsub_opts.h:35
char * name
Definition: pubsub_opts.h:69
const char * name
Definition: pubsub_opts.h:76
struct pubsub_opts opts
Definition: paho_c_pub.c:42
char * key
Definition: pubsub_opts.h:61
void usage(struct pubsub_opts *opts, pubsub_opts_nameValue *name_values, const char *program_name)
Definition: pubsub_opts.c:40
char * clientid
Definition: pubsub_opts.h:42
int stdlin_complete
Definition: pubsub_opts.h:37
char * host
Definition: pubsub_opts.h:47
int getopts(int argc, char **argv, struct pubsub_opts *opts)
Definition: pubsub_opts.c:128
char * cafile
Definition: pubsub_opts.h:60
char * ciphers
Definition: pubsub_opts.h:63
This structure represents a persistent data store, used to store outbound and inbound messages...
int message_expiry
Definition: pubsub_opts.h:67
int MQTTVersion
Definition: pubsub_opts.h:40
int will_retain
Definition: pubsub_opts.h:55
char * keypass
Definition: pubsub_opts.h:62
char * value
Definition: pubsub_opts.h:70
int stdin_lines
Definition: pubsub_opts.h:36
char * password
Definition: pubsub_opts.h:46
char * will_payload
Definition: pubsub_opts.h:53
char * psk
Definition: pubsub_opts.h:65
int tracelevel
Definition: pubsub_opts.h:30
const char * value
Definition: pubsub_opts.h:77
char * port
Definition: pubsub_opts.h:48
int null_message
Definition: pubsub_opts.h:38
int maxdatalen
Definition: pubsub_opts.h:32
struct pubsub_opts::@69 user_property
char * username
Definition: pubsub_opts.h:45


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:48:10