1*1c60b9acSAndroid Build Coastguard Worker# lws minimal sequre streams seq 2*1c60b9acSAndroid Build Coastguard Worker 3*1c60b9acSAndroid Build Coastguard WorkerThe application goes to https://warmcat.com and reads index.html there. 4*1c60b9acSAndroid Build Coastguard Worker 5*1c60b9acSAndroid Build Coastguard WorkerIt does it using Secure Streams... the main code in minimal-secure-streams.c 6*1c60b9acSAndroid Build Coastguard Workerjust sets up the context and opens a secure stream of type "mintest". 7*1c60b9acSAndroid Build Coastguard Worker 8*1c60b9acSAndroid Build Coastguard WorkerThe handler for state changes and payloads for "mintest" is in ss-myss.c 9*1c60b9acSAndroid Build Coastguard Worker 10*1c60b9acSAndroid Build Coastguard WorkerThe information about how a "mintest" stream should connect and the 11*1c60b9acSAndroid Build Coastguard Workerprotocol it uses is kept separated in policy-database.c 12*1c60b9acSAndroid Build Coastguard Worker 13*1c60b9acSAndroid Build Coastguard Worker## build 14*1c60b9acSAndroid Build Coastguard Worker 15*1c60b9acSAndroid Build Coastguard Worker``` 16*1c60b9acSAndroid Build Coastguard Worker $ cmake . && make 17*1c60b9acSAndroid Build Coastguard Worker``` 18*1c60b9acSAndroid Build Coastguard Worker 19*1c60b9acSAndroid Build Coastguard Worker## usage 20*1c60b9acSAndroid Build Coastguard Worker 21*1c60b9acSAndroid Build Coastguard WorkerCommandline option|Meaning 22*1c60b9acSAndroid Build Coastguard Worker---|--- 23*1c60b9acSAndroid Build Coastguard Worker-d <loglevel>|Debug verbosity in decimal, eg, -d15 24*1c60b9acSAndroid Build Coastguard Worker-f| Force connecting to the wrong endpoint to check backoff retry flow 25*1c60b9acSAndroid Build Coastguard Worker 26*1c60b9acSAndroid Build Coastguard Worker``` 27*1c60b9acSAndroid Build Coastguard Worker $ ./lws-minimal-secure-streams-seq 28*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:20:8562] USER: LWS minimal http client 29*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:20:8571] NOTICE: Creating Vhost 'default' port -1, 1 protocols, IPv6 on 30*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:20:8616] NOTICE: created client ssl context for default 31*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:20:8617] NOTICE: lws_client_connect_2: 0x1814dc0: address warmcat.com 32*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:21:1496] NOTICE: lws_client_connect_2: 0x1814dc0: address warmcat.com 33*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0154] NOTICE: lws_client_interpret_server_handshake: incoming content length 26520 34*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0154] NOTICE: lws_client_interpret_server_handshake: client connection up 35*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0169] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 36*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0169] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 37*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0169] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 38*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0169] USER: RECEIVE_CLIENT_HTTP_READ: read 1015 39*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0174] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 40*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0174] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 41*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0174] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 42*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0174] USER: RECEIVE_CLIENT_HTTP_READ: read 1015 43*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0179] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 44*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0179] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 45*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0179] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 46*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:0179] USER: RECEIVE_CLIENT_HTTP_READ: read 1015 47*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3010] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 48*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3010] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 49*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3010] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 50*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3010] USER: RECEIVE_CLIENT_HTTP_READ: read 1015 51*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3015] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 52*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3015] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 53*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3015] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 54*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3015] USER: RECEIVE_CLIENT_HTTP_READ: read 1015 55*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3020] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 56*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3020] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 57*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3020] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 58*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3020] USER: RECEIVE_CLIENT_HTTP_READ: read 1015 59*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3022] USER: RECEIVE_CLIENT_HTTP_READ: read 1024 60*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3022] USER: RECEIVE_CLIENT_HTTP_READ: read 974 61*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:22:3022] NOTICE: lws_http_client_read: transaction completed says -1 62*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 14:43:23:3042] USER: Completed 63*1c60b9acSAndroid Build Coastguard Worker``` 64*1c60b9acSAndroid Build Coastguard Worker 65*1c60b9acSAndroid Build Coastguard Worker 66