zeroSquitto – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 /*
2 * Length of an integer - used to allocate buffers (not elegant).
3 * CHAR_BIT * sizeof(int) - number of bits to store an integer
4 * -1 - 1 bit for sign
5 * /3 - 3 bits for 1 decimal digit.
6 */
7 #define MAX_INTEGER_LENGTH ((CHAR_BIT * sizeof(int) - 1) / 3 + 2)
8  
9 // Message sent to server to retrieve data.
10 #define PULL_METHOD "PULL"
11  
12 // Limit the length of the retrieved message.
13 #define DATA_LENGTH_LIMIT 5
14  
15 // For extra bling points!
16 #define SERVER_BANNER \
17 "\n\
18 \n\
19 ███████╗███╗ ███╗ ██████╗ ███████╗\n\
20 ╚══███╔╝████╗ ████║██╔═══██╗ ██╔════╝\n\
21 ███╔╝ ██╔████╔██║██║ ██║ █████╗ ███████╗\n\
22 ███╔╝ ██║╚██╔╝██║██║▄▄ ██║ ╚════╝ ╚════██║\n\
23 ███████╗██║ ╚═╝ ██║╚██████╔╝ ███████║\n\
24 ╚══════╝╚═╝ ╚═╝ ╚══▀▀═╝ ╚══════╝\n\
25 "
26  
27 #define CLIENT_BANNER \
28 "\n\
29 \n\
30 ███████╗███╗ ███╗ ██████╗ ██████╗\n\
31 ╚══███╔╝████╗ ████║██╔═══██╗ ██╔════╝\n\
32 ███╔╝ ██╔████╔██║██║ ██║ █████╗ ██║ \n\
33 ███╔╝ ██║╚██╔╝██║██║▄▄ ██║ ╚════╝ ██║ \n\
34 ███████╗██║ ╚═╝ ██║╚██████╔╝ ╚██████╗\n\
35 ╚══════╝╚═╝ ╚═╝ ╚══▀▀═╝ ╚═════╝\n\
36 "
37  
38 #define MOSQUITTO_BANNER \
39 "\n\
40 \n\
41 ███╗ ███╗███╗ ███╗ ██████╗ ██████╗\n\
42 ████╗ ████║████╗ ████║██╔═══██╗ ██╔════╝\n\
43 ██╔████╔██║██╔████╔██║██║ ██║█████╗██║ \n\
44 ██║╚██╔╝██║██║╚██╔╝██║██║▄▄ ██║╚════╝██║ \n\
45 ██║ ╚═╝ ██║██║ ╚═╝ ██║╚██████╔╝ ╚██████╗\n\
46 ╚═╝ ╚═╝╚═╝ ╚═╝ ╚══▀▀═╝ ╚═════╝\n\
47 "
48  
49 #define ZEROSQUITO_BANNER \
50 "\n\
51 \n\
52 ███████╗███████╗ ██████╗ ███████╗\n\
53 ╚══███╔╝██╔════╝██╔═══██╗ ██╔════╝\n\
54 ███╔╝ ███████╗██║ ██║█████╗███████╗\n\
55 ███╔╝ ╚════██║██║▄▄ ██║╚════╝╚════██║\n\
56 ███████╗███████║╚██████╔╝ ███████║\n\
57 ╚══════╝╚══════╝ ╚══▀▀═╝ ╚══════╝\n\
58 "
59  
60 #define LOGGING_BANNER \
61 "\n\
62 \n\
63 ██╗ ██████╗ ██████╗ ███████╗\n\
64 ██║ ██╔═══██╗██╔════╝ ██╔════╝\n\
65 ██║ ██║ ██║██║ ███╗█████╗███████╗\n\
66 ██║ ██║ ██║██║ ██║╚════╝╚════██║\n\
67 ███████╗╚██████╔╝╚██████╔╝ ███████║\n\
68 ╚══════╝ ╚═════╝ ╚═════╝ ╚══════╝\n\
69 "
70  
71 // The socket linger time in milliseconds for timely shutdown.
72 #define ZMQ_LINGER_TIME 1000
73  
74 // Mosquitto publisher topic.
75 #define DEFAULT_MOSQUITTO_TOPIC "temperature"
76  
77 // How many TCP connections to allow queueing.
78 #define LOG_SERVER_TCP_LISTEN_QUEUE 10
79  
80 // The buffer size for received data.
81 #define LOG_MAX_RECV_BYTES 1024
82  
83 // The buffer size for sending data.
84 #define LOG_MAX_SEND_BYTES 1024