Speedify SDK for Desktop/Embedded 17.2.0
Loading...
Searching...
No Matches
sdkdefines.h
Go to the documentation of this file.
1// Copyright 2019, Connectify, Inc. All Rights Reserved
2#pragma once
3
4
12#define SPEEDIFYSDK_MAX_ERROR_STRING 200
15#define SPEEDIFYSDK_MAX_ADAPTERS 275
18#define SPEEDIFYSDK_MAX_SERVERS 1024
21#define SPEEDIFYSDK_MAX_RECENT_APPS 25
24#define SPEEDIFYSDK_MAX_APP_STRING_LENGTH 260
27#define SPEEDIFYSDK_MAX_COUNTRY_LEN 10
30#define SPEEDIFYSDK_MAX_CITY_LEN 20
33#define SPEEDIFYSDK_MAX_SERVER_FULL_NAME 257
36#define SPEEDIFYSDK_MAX_EMAIL 250
39#define SPEEDIFYSDK_MAX_ADAPTER_NAME 100
42#define SPEEDIFYSDK_MAX_ISP_TYPE 50
45#define SPEEDIFYSDK_MAX_FORWARD_PORTS 20
48#define SPEEDIFYSDK_MAX_DOWNSTREAM_SUBNETS 20
51#define SPEEDIFYSDK_MAX_IP_STRING_LENGTH 46
54#define SPEEDIFYSDK_MAX_DNS_STRING_LENGTH 100
57#define SPEEDIFYSDK_MAX_DIRECTORY_DOMAIN 100
60#define SPEEDIFYSDK_MAX_IP_COUNT 12
63#define SPEEDIFYSDK_MAX_DNS_COUNT 3
66#define SPEEDIFYSDK_MAX_DOMAIN_LENGTH 50
69#define SPEEDIFYSDK_MAX_PROXY_DOMAINS 100
72#define SPEEDIFYSDK_MAX_PROXY_IPS 100
75#define SPEEDIFYSDK_MAX_PROXY_PORTS 100
78#define SPEEDIFYSDK_MAX_FIREWALL_DOMAINS 100
81#define SPEEDIFYSDK_MAX_FIREWALL_IPS 100
84#define SPEEDIFYSDK_MAX_FIREWALL_PORTS 100
87#define SPEEDIFYSDK_MAX_WATCHLIST_ITEMS 100
90#define SPEEDIFYSDK_MAX_WATCHLIST_TITLE 30
93#define SPEEDIFYSDK_MAX_WATCHLIST_DOMAINS 12
96#define SPEEDIFYSDK_MAX_STREAMS 10
99#define SPEEDIFYSDK_MAX_STREAM_NAME_LEN 50
102#define SPEEDIFYSDK_MAX_HOST_LEN 253
105#define SPEEDIFYSDK_MAX_STATS_PERIODS 5
108#define SPEEDIFYSDK_STAT_PERIOD_CURRENT 0
111#define SPEEDIFYSDK_STAT_PERIOD_TOTAL UINT32_MAX
114#define SPEEDIFYSDK_STAT_PERIOD_DAY 24
117#define SPEEDIFYSDK_STAT_PERIOD_WEEK 24*7
120#define SPEEDIFYSDK_STAT_PERIOD_MONTH 24*30
123#define SPEEDIFYSDK_MAX_STREAMING_DOMAINS 100
126#define SPEEDIFYSDK_MAX_STREAMING_IPS 100
129#define SPEEDIFYSDK_MAX_STREAMING_PORTS 100
132#define SPEEDIFYSDK_MAX_LANGUAGE_LEN 3
135#define SPEEDIFYSDK_MAX_SPEED_TEST_RESULTS 5
138#define SPEEDIFYSDK_MAX_STREAM_RESOLUTION_LENGTH 6
141#define SPEEDIFYSDK_MAX_APP_NAME_LENGTH 32
144#define SPEEDIFYSDK_MAX_TICKET_ID_LENGTH 32
145
148#define SPEEDIFYSDK_MAX_NETWORKSHARING_DISPLAY_NAME_LENGTH 33
151#define SPEEDIFYSDK_MAX_NETWORKSHARING_CONNECT_CODE_LENGTH 143
154#define SPEEDIFYSDK_MAX_NETWORK_SHARING_AVAILABLE_SHARES_RESULTS 32
157#define SPEEDIFYSDK_NETWORKSHARING_PEER_UUID_LENGTH 37
158
161#define SPEEDIFYSDK_MAX_ACTIVATION_CODE_LENGTH 7
164#define SPEEDIFYSDK_MAX_ACTIVATION_URL_LENGTH 256
167#define SPEEDIFYSDK_MAX_DATACENTER_LENGTH 20
172#define SPEEDIFYSDK_MAX_DISPLAY_NAME_LEN 257
175#define SPEEDIFYSDK_MAX_HOSTNAME_LENGTH 256
178#define SPEEDIFYSDK_MAX_PROTOCOL_LENGTH 32
181#define SPEEDIFYSDK_MAX_PACKET_POOL_NAME_LENGTH 20
184#define SPEEDIFYSDK_MAX_DSCP_QUEUE_LENGTH 64
187#define SPEEDIFYSDK_MAX_FIXED_DELAY_DOMAINS 100
190#define SPEEDIFYSDK_MAX_FIXED_DELAY_IPS 100
193#define SPEEDIFYSDK_MAX_FIXED_DELAY_PORTS 100
196#define SPEEDIFYSDK_MAX_PEP_IPS 100
199#define SPEEDIFYSDK_MAX_PEP_PORTS 100
202#define SPEEDIFYSDK_MAX_PEP_DSCP_VALUES 64
205#define SPEEDIFYSDK_MAX_DATE_TIME_LENGTH 32
208#define SPEEDIFYSDK_MAX_SYSTEMDATA_STRING_LENGTH 100
211#define SPEEDIFYSDK_MAX_DEVICE_UUID_LENGTH 37
214#define SPEEDIFYSDK_MAX_EXTENDED_DISCONNECT_REASON_LENGTH 256
217#define SPEEDIFYSDK_MAX_ISP_ACTIONS 16
220#define SPEEDIFYSDK_MAX_ISP_ACTION_ID 32
224/*
225 * C-wrapper default arg
226 */
227 #ifdef __cplusplus
228 #define SpeedifySDK_DEFAULTNULL = NULL
229 #else
230 #define SpeedifySDK_DEFAULTNULL
231 #endif
232
233/*
234 * Export definitions
235 */
236
237#ifdef __cplusplus
238#define SpeedifySDK_EXTERN extern "C"
239#else
240#define SpeedifySDK_EXTERN
241#endif
242
243#ifndef SPEEDIFYSDK_SHARED
244#define SpeedifySDK_EXPORT SpeedifySDK_EXTERN
245#else // SPEEDIFYSDK_SHARED
246#if defined(_MSC_VER)
247 #define SpeedifySDK_EXPORT SpeedifySDK_EXTERN __declspec(dllexport)
248#elif defined(__GNUC__)
249 #define SpeedifySDK_EXPORT SpeedifySDK_EXTERN __attribute__((visibility("default")))
250#else
251 #define SpeedifySDK_EXPORT SpeedifySDK_EXTERN
252 #pragma warning Unknown dynamic link import/export semantics.
253#endif
254#endif // SPEEDIFYSDK_SHARED
255