1*1c60b9acSAndroid Build Coastguard Worker /* 2*1c60b9acSAndroid Build Coastguard Worker * S3 Put Object via Secure Streams minimal sigv4 example 3*1c60b9acSAndroid Build Coastguard Worker * 4*1c60b9acSAndroid Build Coastguard Worker * Written in 2010-2020 by Andy Green <[email protected]> 5*1c60b9acSAndroid Build Coastguard Worker * Amit Pachore <[email protected]> 6*1c60b9acSAndroid Build Coastguard Worker * [email protected] 7*1c60b9acSAndroid Build Coastguard Worker * 8*1c60b9acSAndroid Build Coastguard Worker * This file is made available under the Creative Commons CC0 1.0 9*1c60b9acSAndroid Build Coastguard Worker * Universal Public Domain Dedication. 10*1c60b9acSAndroid Build Coastguard Worker */ 11*1c60b9acSAndroid Build Coastguard Worker 12*1c60b9acSAndroid Build Coastguard Worker typedef struct ss_s3_put { 13*1c60b9acSAndroid Build Coastguard Worker struct lws_ss_handle *ss; 14*1c60b9acSAndroid Build Coastguard Worker void *opaque_data; 15*1c60b9acSAndroid Build Coastguard Worker 16*1c60b9acSAndroid Build Coastguard Worker /* ... application specific state ... */ 17*1c60b9acSAndroid Build Coastguard Worker 18*1c60b9acSAndroid Build Coastguard Worker size_t total; 19*1c60b9acSAndroid Build Coastguard Worker size_t pos; 20*1c60b9acSAndroid Build Coastguard Worker uint8_t *buf; 21*1c60b9acSAndroid Build Coastguard Worker } ss_s3_put_t; 22