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