Speedify SDK for Desktop/Embedded 15.4.1
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 48
18#define SPEEDIFYSDK_MAX_SERVERS 1024
21#define SPEEDIFYSDK_MAX_COUNTRY_LEN 10
24#define SPEEDIFYSDK_MAX_CITY_LEN 20
27#define SPEEDIFYSDK_MAX_SERVER_FULL_NAME 100
30#define SPEEDIFYSDK_MAX_EMAIL 250
33#define SPEEDIFYSDK_MAX_ADAPTER_NAME 100
36#define SPEEDIFYSDK_MAX_FORWARD_PORTS 20
39#define SPEEDIFYSDK_MAX_DOWNSTREAM_SUBNETS 10
42#define SPEEDIFYSDK_MAX_IP_STRING_LENGTH 46
45#define SPEEDIFYSDK_MAX_DIRECTORY_DOMAIN 100
48#define SPEEDIFYSDK_MAX_IP_COUNT 12
51#define SPEEDIFYSDK_MAX_DNS_COUNT 3
54#define SPEEDIFYSDK_MAX_DOMAIN_LENGTH 50
57#define SPEEDIFYSDK_MAX_PROXY_DOMAINS 100
60#define SPEEDIFYSDK_MAX_PROXY_IPS 100
63#define SPEEDIFYSDK_MAX_PROXY_PORTS 100
66#define SPEEDIFYSDK_MAX_FIREWALL_DOMAINS 100
69#define SPEEDIFYSDK_MAX_FIREWALL_IPS 100
72#define SPEEDIFYSDK_MAX_FIREWALL_PORTS 100
75#define SPEEDIFYSDK_MAX_WATCHLIST_ITEMS 100
78#define SPEEDIFYSDK_MAX_WATCHLIST_TITLE 30
81#define SPEEDIFYSDK_MAX_WATCHLIST_DOMAINS 12
84#define SPEEDIFYSDK_MAX_STREAMS 10
87#define SPEEDIFYSDK_MAX_STREAM_NAME_LEN 50
90#define SPEEDIFYSDK_MAX_HOST_LEN 253
93#define SPEEDIFYSDK_MAX_STATS_PERIODS 5
96#define SPEEDIFYSDK_STAT_PERIOD_CURRENT 0
99#define SPEEDIFYSDK_STAT_PERIOD_TOTAL UINT32_MAX
102#define SPEEDIFYSDK_STAT_PERIOD_DAY 24
105#define SPEEDIFYSDK_STAT_PERIOD_WEEK 24*7
108#define SPEEDIFYSDK_STAT_PERIOD_MONTH 24*30
111#define SPEEDIFYSDK_MAX_STREAMING_DOMAINS 100
114#define SPEEDIFYSDK_MAX_STREAMING_IPS 100
117#define SPEEDIFYSDK_MAX_STREAMING_PORTS 100
120#define SPEEDIFYSDK_MAX_LANGUAGE_LEN 3
123#define SPEEDIFYSDK_MAX_SPEED_TEST_RESULTS 5
126#define SPEEDIFYSDK_MAX_STREAM_RESOLUTION_LENGTH 6
129#define SPEEDIFYSDK_MAX_APP_NAME_LENGTH 32
132#define SPEEDIFYSDK_MAX_TICKET_ID_LENGTH 32
133
136#define SPEEDIFYSDK_MAX_NETWORKSHARING_DISPLAY_NAME_LENGTH 33
139#define SPEEDIFYSDK_MAX_NETWORKSHARING_CONNECT_CODE_LENGTH 129
142#define SPEEDIFYSDK_MAX_NETWORK_SHARING_AVAILABLE_SHARES_RESULTS 32
145#define SPEEDIFYSDK_NETWORKSHARING_PEER_UUID_LENGTH 37
146
149#define SPEEDIFYSDK_MAX_ACTIVATION_CODE_LENGTH 7
152#define SPEEDIFYSDK_MAX_ACTIVATION_URL_LENGTH 256
155#define SPEEDIFYSDK_MAX_DATACENTER_LENGTH 20
158#define SPEEDIFYSDK_MAX_HOSTNAME_LENGTH 256
161#define SPEEDIFYSDK_MAX_PROTOCOL_LENGTH 32
164#define SPEEDIFYSDK_MAX_PACKET_POOL_NAME_LENGTH 20
167#define SPEEDIFYSDK_MAX_DSCP_QUEUE_LENGTH 64
168
172/*
173 * C-wrapper default arg
174 */
175 #ifdef __cplusplus
176 #define SpeedifySDK_DEFAULTNULL = NULL
177 #else
178 #define SpeedifySDK_DEFAULTNULL
179 #endif
180
181/*
182 * Export definitions
183 */
184
185#ifdef __cplusplus
186#define SpeedifySDK_EXTERN extern "C"
187#else
188#define SpeedifySDK_EXTERN
189#endif
190
191#ifndef SPEEDIFYSDK_SHARED
192#define SpeedifySDK_EXPORT SpeedifySDK_EXTERN
193#else // SPEEDIFYSDK_SHARED
194#if defined(_MSC_VER)
195 #define SpeedifySDK_EXPORT SpeedifySDK_EXTERN __declspec(dllexport)
196#elif defined(__GNUC__)
197 #define SpeedifySDK_EXPORT SpeedifySDK_EXTERN __attribute__((visibility("default")))
198#else
199 #define SpeedifySDK_EXPORT SpeedifySDK_EXTERN
200 #pragma warning Unknown dynamic link import/export semantics.
201#endif
202#endif // SPEEDIFYSDK_SHARED
203