1*1c60b9acSAndroid Build Coastguard Worker# lws minimal dbus ws proxy testclient 2*1c60b9acSAndroid Build Coastguard Worker 3*1c60b9acSAndroid Build Coastguard WorkerThis is a test client used to test `./minimal-examples/dbus-server/minimal-dbus-ws-proxy` 4*1c60b9acSAndroid Build Coastguard Worker 5*1c60b9acSAndroid Build Coastguard WorkerIt asks the minimal dbus ws proxy application to connect to libwebsockets.org 6*1c60b9acSAndroid Build Coastguard Workerover the mirror protocol. And it proxies back the ASCII packets used to 7*1c60b9acSAndroid Build Coastguard Workercommunicate the mirror sample drawing vectors over dbus to this test client 8*1c60b9acSAndroid Build Coastguard Workerif you draw on the [mirror example app](https://libwebsockets.org/testserver/) 9*1c60b9acSAndroid Build Coastguard Workerin a browser. 10*1c60b9acSAndroid Build Coastguard Worker 11*1c60b9acSAndroid Build Coastguard Worker## build 12*1c60b9acSAndroid Build Coastguard Worker 13*1c60b9acSAndroid Build Coastguard WorkerUsing libdbus requires additional non-default include paths setting, same as 14*1c60b9acSAndroid Build Coastguard Workeris necessary for lws build described in ./lib/roles/dbus/README.md 15*1c60b9acSAndroid Build Coastguard Worker 16*1c60b9acSAndroid Build Coastguard WorkerCMake can guess one path and the library name usually, see the README above 17*1c60b9acSAndroid Build Coastguard Workerfor details of how to override for custom libdbus and cross build. 18*1c60b9acSAndroid Build Coastguard Worker 19*1c60b9acSAndroid Build Coastguard WorkerFedora example: 20*1c60b9acSAndroid Build Coastguard Worker``` 21*1c60b9acSAndroid Build Coastguard Worker$ cmake .. -DLWS_DBUS_INCLUDE2="/usr/lib64/dbus-1.0/include" 22*1c60b9acSAndroid Build Coastguard Worker$ make 23*1c60b9acSAndroid Build Coastguard Worker``` 24*1c60b9acSAndroid Build Coastguard Worker 25*1c60b9acSAndroid Build Coastguard WorkerUbuntu example: 26*1c60b9acSAndroid Build Coastguard Worker``` 27*1c60b9acSAndroid Build Coastguard Worker$ cmake .. -DLWS_DBUS_INCLUDE2="/usr/lib/x86_64-linux-gnu/dbus-1.0/include" 28*1c60b9acSAndroid Build Coastguard Worker$ make 29*1c60b9acSAndroid Build Coastguard Worker``` 30*1c60b9acSAndroid Build Coastguard Worker 31*1c60b9acSAndroid Build Coastguard Worker## usage 32*1c60b9acSAndroid Build Coastguard Worker 33*1c60b9acSAndroid Build Coastguard WorkerCommandline option|Meaning 34*1c60b9acSAndroid Build Coastguard Worker---|--- 35*1c60b9acSAndroid Build Coastguard Worker-d <loglevel>|Debug verbosity in decimal, eg, -d15 36*1c60b9acSAndroid Build Coastguard Worker 37*1c60b9acSAndroid Build Coastguard WorkerThis connects to the minimal-dbus-ws-proxy example running in another terminal. 38*1c60b9acSAndroid Build Coastguard Worker 39*1c60b9acSAndroid Build Coastguard Worker``` 40*1c60b9acSAndroid Build Coastguard Worker $ ./lws-minimal-dbus-ws-proxy-testclient 41*1c60b9acSAndroid Build Coastguard Worker[2018/10/05 14:17:16:6286] USER: LWS minimal DBUS ws proxy testclient 42*1c60b9acSAndroid Build Coastguard Worker[2018/10/05 14:17:16:6538] NOTICE: Creating Vhost 'default' port 0, 1 protocols, IPv6 off 43*1c60b9acSAndroid Build Coastguard Worker[2018/10/05 14:17:16:6617] USER: create_dbus_client_conn: connecting to 'unix:abstract=org.libwebsockets.wsclientproxy' 44*1c60b9acSAndroid Build Coastguard Worker[2018/10/05 14:17:16:7189] NOTICE: create_dbus_client_conn: created OK 45*1c60b9acSAndroid Build Coastguard Worker[2018/10/05 14:17:16:7429] USER: remote_method_call: requesting proxy connection wss://libwebsockets.org/ lws-mirror-protocol 46*1c60b9acSAndroid Build Coastguard Worker[2018/10/05 14:17:17:0387] USER: pending_call_notify: received 'Connecting' 47*1c60b9acSAndroid Build Coastguard Worker[2018/10/05 14:17:18:7475] NOTICE: client_message_handler: (type 7) 'ws client connection established' 48*1c60b9acSAndroid Build Coastguard Worker[2018/10/05 14:17:21:2028] NOTICE: client_message_handler: (type 6) 'd #000000 323 63 323 67;' 49*1c60b9acSAndroid Build Coastguard Worker[2018/10/05 14:17:21:2197] NOTICE: client_message_handler: (type 6) 'd #000000 323 67 327 73;' 50*1c60b9acSAndroid Build Coastguard Worker... 51*1c60b9acSAndroid Build Coastguard Worker``` 52*1c60b9acSAndroid Build Coastguard Worker 53