11 #include "uplink_compat.h"
167 #define UPLINK_ERROR_INTERNAL 0x02
168 #define UPLINK_ERROR_CANCELED 0x03
169 #define UPLINK_ERROR_INVALID_HANDLE 0x04
170 #define UPLINK_ERROR_TOO_MANY_REQUESTS 0x05
171 #define UPLINK_ERROR_BANDWIDTH_LIMIT_EXCEEDED 0x06
172 #define UPLINK_ERROR_STORAGE_LIMIT_EXCEEDED 0x07
173 #define UPLINK_ERROR_SEGMENTS_LIMIT_EXCEEDED 0x08
174 #define UPLINK_ERROR_PERMISSION_DENIED 0x09
176 #define UPLINK_ERROR_BUCKET_NAME_INVALID 0x10
177 #define UPLINK_ERROR_BUCKET_ALREADY_EXISTS 0x11
178 #define UPLINK_ERROR_BUCKET_NOT_EMPTY 0x12
179 #define UPLINK_ERROR_BUCKET_NOT_FOUND 0x13
181 #define UPLINK_ERROR_OBJECT_KEY_INVALID 0x20
182 #define UPLINK_ERROR_OBJECT_NOT_FOUND 0x21
183 #define UPLINK_ERROR_UPLOAD_DONE 0x22
185 #define EDGE_ERROR_AUTH_DIAL_FAILED 0x30
186 #define EDGE_ERROR_REGISTER_ACCESS_FAILED 0x31
318 #pragma GCC diagnostic push
319 #pragma GCC diagnostic ignored "-Wpedantic"
322 #pragma GCC diagnostic pop
324 #pragma GCC diagnostic push
325 #pragma GCC diagnostic ignored "-Wpedantic"
328 #pragma GCC diagnostic pop
330 #pragma GCC diagnostic push
331 #pragma GCC diagnostic ignored "-Wpedantic"
334 #pragma GCC diagnostic pop
const char * access_key_id
Is also used in the linkshare url path.
Definition: uplink_definitions.h:300
UplinkBucket * bucket
Definition: uplink_definitions.h:199
char * etag
Definition: uplink_definitions.h:152
UplinkObject * object
Definition: uplink_definitions.h:262
bool recursive
Definition: uplink_definitions.h:99
UplinkPartUpload * part_upload
Definition: uplink_definitions.h:214
char * name
Definition: uplink_definitions.h:53
size_t count
Definition: uplink_definitions.h:73
bool system
Definition: uplink_definitions.h:110
bool recursive
Definition: uplink_definitions.h:108
UplinkError * error
Definition: uplink_definitions.h:263
UplinkSystemMetadata system
Definition: uplink_definitions.h:79
UplinkError * error
Definition: uplink_definitions.h:210
size_t _handle
Definition: uplink_definitions.h:16
UplinkCustomMetadata custom_metadata
Definition: uplink_definitions.h:258
UplinkPart * part
Definition: uplink_definitions.h:267
size_t bytes_written
Definition: uplink_definitions.h:224
bool is_public
Wether objects can be read using only the access_key_id.
Definition: uplink_definitions.h:294
const char * temp_directory
temp_directory specifies where to save data during downloads to use less memory.
Definition: uplink_definitions.h:49
UplinkError * error
Definition: uplink_definitions.h:225
UplinkAccess * access
Definition: uplink_definitions.h:189
bool is_prefix
Definition: uplink_definitions.h:78
bool allow_download
Definition: uplink_definitions.h:135
size_t value_length
Definition: uplink_definitions.h:68
UplinkError * error
Definition: uplink_definitions.h:190
UplinkObject * object
Definition: uplink_definitions.h:204
EdgeCredentials * credentials
Definition: uplink_definitions.h:308
uint32_t part_number
Definition: uplink_definitions.h:149
char * value
Definition: uplink_definitions.h:67
size_t etag_length
Definition: uplink_definitions.h:153
size_t _handle
Definition: uplink_definitions.h:32
size_t _handle
Definition: uplink_definitions.h:123
UplinkError * error
Definition: uplink_definitions.h:200
bool system
Definition: uplink_definitions.h:101
UplinkError * error
Definition: uplink_definitions.h:205
UplinkEncryptionKey * encryption_key
Definition: uplink_definitions.h:239
int64_t content_length
Definition: uplink_definitions.h:60
int64_t length
When length is negative, it will read until the end of the blob.
Definition: uplink_definitions.h:93
char * key
Definition: uplink_definitions.h:64
const char * bucket
Definition: uplink_definitions.h:157
char * message
Definition: uplink_definitions.h:164
const char * secret_key
Definition: uplink_definitions.h:301
bool raw
Serve the file directly rather than through a landing page.
Definition: uplink_definitions.h:314
UplinkError * error
Definition: uplink_definitions.h:195
UplinkCustomMetadata custom
Definition: uplink_definitions.h:80
size_t _handle
Definition: uplink_definitions.h:40
bool allow_upload
Definition: uplink_definitions.h:136
UplinkDownload * download
Definition: uplink_definitions.h:219
UplinkProject * project
Definition: uplink_definitions.h:194
int32_t dial_timeout_milliseconds
Definition: uplink_definitions.h:46
size_t _handle
Definition: uplink_definitions.h:24
UplinkError * error
Definition: uplink_definitions.h:230
char * string
Definition: uplink_definitions.h:234
int64_t created
Definition: uplink_definitions.h:54
bool allow_list
Definition: uplink_definitions.h:137
bool custom
Definition: uplink_definitions.h:102
bool allow_delete
Definition: uplink_definitions.h:138
const char * cursor
Definition: uplink_definitions.h:115
int64_t not_after
Definition: uplink_definitions.h:145
int64_t created
Definition: uplink_definitions.h:58
char * key
Definition: uplink_definitions.h:246
UplinkError * error
Definition: uplink_definitions.h:268
UplinkUpload * upload
Definition: uplink_definitions.h:209
const char * cursor
Definition: uplink_definitions.h:107
UplinkError * error
Definition: uplink_definitions.h:220
char * key
Definition: uplink_definitions.h:77
UplinkError * error
Definition: uplink_definitions.h:235
const char * cursor
Definition: uplink_definitions.h:98
int32_t code
Definition: uplink_definitions.h:163
UplinkError * error
Definition: uplink_definitions.h:254
size_t _handle
Definition: uplink_definitions.h:36
const char * prefix
Definition: uplink_definitions.h:106
int64_t expires
When expires is 0 or negative, it means no expiration.
Definition: uplink_definitions.h:85
char * upload_id
Definition: uplink_definitions.h:244
UplinkError * error
Definition: uplink_definitions.h:215
UplinkCustomMetadata custom
Definition: uplink_definitions.h:249
const char * prefix
Definition: uplink_definitions.h:97
int64_t modified
plain size of a part.
Definition: uplink_definitions.h:151
UplinkUploadInfo * info
Definition: uplink_definitions.h:253
size_t key_length
Definition: uplink_definitions.h:65
const char uplink_const_char
Definition: uplink_definitions.h:13
size_t bytes_read
Definition: uplink_definitions.h:229
UplinkSystemMetadata system
Definition: uplink_definitions.h:248
bool insecure_unencrypted_connection
Controls whether a client uses unencrypted connection.
Definition: uplink_definitions.h:289
const char * auth_service_address
Definition: uplink_definitions.h:279
size_t size
Definition: uplink_definitions.h:150
const char * certificate_pem
Definition: uplink_definitions.h:286
uint32_t cursor
Definition: uplink_definitions.h:272
int64_t expires
Definition: uplink_definitions.h:59
size_t _handle
Definition: uplink_definitions.h:127
const char * prefix
prefix is the prefix of the shared object keys.
Definition: uplink_definitions.h:159
UplinkError * error
Definition: uplink_definitions.h:240
const char * user_agent
Definition: uplink_definitions.h:44
size_t _handle
Definition: uplink_definitions.h:20
UplinkError * error
Definition: uplink_definitions.h:309
int64_t offset
Definition: uplink_definitions.h:91
size_t _handle
Definition: uplink_definitions.h:131
const char * endpoint
Definition: uplink_definitions.h:304
bool is_prefix
Definition: uplink_definitions.h:247
size_t _handle
Definition: uplink_definitions.h:28
UplinkCustomMetadataEntry * entries
Definition: uplink_definitions.h:72
size_t _handle
Definition: uplink_definitions.h:119
int64_t not_before
Definition: uplink_definitions.h:142
bool custom
Definition: uplink_definitions.h:111
Parameters when connecting to edge services.
Definition: uplink_definitions.h:276
Gateway credentials in S3 format.
Definition: uplink_definitions.h:298
Definition: uplink_definitions.h:307
Definition: uplink_definitions.h:292
Definition: uplink_definitions.h:312
Definition: uplink_definitions.h:19
Definition: uplink_definitions.h:188
Definition: uplink_definitions.h:52
Definition: uplink_definitions.h:122
Definition: uplink_definitions.h:198
Definition: uplink_definitions.h:257
Definition: uplink_definitions.h:261
Definition: uplink_definitions.h:43
Definition: uplink_definitions.h:332
Definition: uplink_definitions.h:63
Definition: uplink_definitions.h:27
Definition: uplink_definitions.h:88
Definition: uplink_definitions.h:218
Definition: uplink_definitions.h:35
Definition: uplink_definitions.h:238
Definition: uplink_definitions.h:162
Definition: uplink_definitions.h:15
Definition: uplink_definitions.h:114
Definition: uplink_definitions.h:96
Definition: uplink_definitions.h:271
Definition: uplink_definitions.h:105
we need to suppress 'pedantic' validation because struct is empty for now
Definition: uplink_definitions.h:320
Definition: uplink_definitions.h:76
Definition: uplink_definitions.h:118
Definition: uplink_definitions.h:203
Definition: uplink_definitions.h:148
Definition: uplink_definitions.h:130
Definition: uplink_definitions.h:266
Definition: uplink_definitions.h:39
Definition: uplink_definitions.h:213
Definition: uplink_definitions.h:134
Definition: uplink_definitions.h:23
Definition: uplink_definitions.h:193
Definition: uplink_definitions.h:228
Definition: uplink_definitions.h:156
Definition: uplink_definitions.h:233
Definition: uplink_definitions.h:31
Definition: uplink_definitions.h:243
Definition: uplink_definitions.h:252
Definition: uplink_definitions.h:126
Definition: uplink_definitions.h:83
Definition: uplink_definitions.h:208
Definition: uplink_definitions.h:223