1*1c60b9acSAndroid Build Coastguard Worker# lws minimal http client-h2-rxflow 2*1c60b9acSAndroid Build Coastguard Worker 3*1c60b9acSAndroid Build Coastguard WorkerThe application reads from a server with tightly controlled and rate-limited 4*1c60b9acSAndroid Build Coastguard Workerreceive flow control using h2 tx credit. 5*1c60b9acSAndroid Build Coastguard Worker 6*1c60b9acSAndroid Build Coastguard Worker## build 7*1c60b9acSAndroid Build Coastguard Worker 8*1c60b9acSAndroid Build Coastguard Worker``` 9*1c60b9acSAndroid Build Coastguard Worker $ cmake . && make 10*1c60b9acSAndroid Build Coastguard Worker``` 11*1c60b9acSAndroid Build Coastguard Worker 12*1c60b9acSAndroid Build Coastguard Worker## usage 13*1c60b9acSAndroid Build Coastguard Worker 14*1c60b9acSAndroid Build Coastguard WorkerCommandline option|Meaning 15*1c60b9acSAndroid Build Coastguard Worker---|--- 16*1c60b9acSAndroid Build Coastguard Worker-d <loglevel>|Debug verbosity in decimal, eg, -d15 17*1c60b9acSAndroid Build Coastguard Worker-l| Connect to https://localhost:7681 and accept selfsigned cert 18*1c60b9acSAndroid Build Coastguard Worker--server <name>|set server name to connect to 19*1c60b9acSAndroid Build Coastguard Worker--path <path>|URL path to access on server 20*1c60b9acSAndroid Build Coastguard Worker-k|Apply tls option LCCSCF_ALLOW_INSECURE 21*1c60b9acSAndroid Build Coastguard Worker-j|Apply tls option LCCSCF_ALLOW_SELFSIGNED 22*1c60b9acSAndroid Build Coastguard Worker-m|Apply tls option LCCSCF_SKIP_SERVER_CERT_HOSTNAME_CHECK 23*1c60b9acSAndroid Build Coastguard Worker-e|Apply tls option LCCSCF_ALLOW_EXPIRED 24*1c60b9acSAndroid Build Coastguard Worker-v|Connection validity use 3s / 10s instead of default 5m / 5m10s 25*1c60b9acSAndroid Build Coastguard Worker--nossl| disable ssl connection 26*1c60b9acSAndroid Build Coastguard Worker-f <initial credit>|Indicate we will manually manage tx credit and set a new connection-specific initial tx credit 27*1c60b9acSAndroid Build Coastguard Worker 28*1c60b9acSAndroid Build Coastguard WorkerRX is constrained to 1024 bytes every 250ms 29*1c60b9acSAndroid Build Coastguard Worker 30*1c60b9acSAndroid Build Coastguard Worker``` 31*1c60b9acSAndroid Build Coastguard Worker $ ./lws-minimal-http-client-h2-rxflow --server phys.org --path "/" -f 1024 32*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:32:59:6801] U: LWS minimal http client [-d<verbosity>] [-l] [--h1] 33*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:00:5087] N: system_notify_cb: manual peer tx credit 1024 34*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:01:7390] U: Connected to 72.251.236.55, http response: 200 35*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:01:7441] U: RECEIVE_CLIENT_HTTP_READ: read 1024 36*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:01:0855] U: RECEIVE_CLIENT_HTTP_READ: read 1024 37*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:02:3367] U: RECEIVE_CLIENT_HTTP_READ: read 1024 38*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:02:5858] U: RECEIVE_CLIENT_HTTP_READ: read 1024 39*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:02:8384] U: RECEIVE_CLIENT_HTTP_READ: read 1024 40*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:02:0886] U: RECEIVE_CLIENT_HTTP_READ: read 1024 41*1c60b9acSAndroid Build Coastguard Worker... 42*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:46:1152] U: RECEIVE_CLIENT_HTTP_READ: read 1024 43*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:47:3650] U: RECEIVE_CLIENT_HTTP_READ: read 1024 44*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:47:6150] U: RECEIVE_CLIENT_HTTP_READ: read 1024 45*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:47:8666] U: RECEIVE_CLIENT_HTTP_READ: read 1024 46*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:47:1154] U: RECEIVE_CLIENT_HTTP_READ: read 1024 47*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:48:3656] U: RECEIVE_CLIENT_HTTP_READ: read 1024 48*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:48:6157] U: RECEIVE_CLIENT_HTTP_READ: read 380 49*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:48:6219] U: LWS_CALLBACK_COMPLETED_CLIENT_HTTP 50*1c60b9acSAndroid Build Coastguard Worker[2019/12/26 13:33:48:7050] U: Completed: OK 51*1c60b9acSAndroid Build Coastguard Worker 52*1c60b9acSAndroid Build Coastguard Worker``` 53*1c60b9acSAndroid Build Coastguard Worker 54