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