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