summaryrefslogtreecommitdiffstats
path: root/demo3/horizontal/waltham-server/orig/README
blob: f20c1e6e3253026084811cfe96dd0ac2763eee31 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Component Name:
============
waltham-server

Description
============
waltham-server component is a server side implementation for using
Waltham IPC library to obtain and process remote output received from
waltham-transmitter

This component is designed to be used for evaluating the functionalities of
waltham-transmitter plugin.

This component also acts as weston client application to display/handle various
requests from actual weston client at transmitter side.

Build Steps
===========
Currently built for HOST environment

1. Prerequisite before building
weston, wayland and waltham should be built and available in HOST machine
Refer below link to build on Ubuntu HOST machie
https://wayland.freedesktop.org/ubuntu16.04.html

2. In waltham-server directory, create build directory
# cd waltham-server
# mkdir build

3. Run cmake
# cmake ..

4. waltham-server binary should be availaible in build directory

Features supported
==================
1. Connection establishment with waltham-transmitter
2. Create surface sent by waltham-transmitter
3. Handle pointer events from weston at server side
4. Transmit pointer events from weston at server side to transmitter

Basic test steps
=================
1. Start weston at server side
# weston

2. Run waltham-server
#waltham-server -p <port_number> -v

3. Start weston with transmitter plugin at transmitter side
#weston

###############Connection established -Server side logs ################
set_sigint_handler >>>
 <<< set_sigint_handler
server_listen >>>
 <<< server_listen
watch_ctl >>>
 <<< watch_ctl
Waltham server listening on TCP port 34400...
server_mainloop >>>
server_flush_clients >>>
 <<< server_flush_clients
listen_socket_handle_data >>>
EPOLLIN evnet received.
server_accept_client >>>
client_create >>>
watch_ctl >>>
Client 0xb6c20930 connected.


Limitation/Workarounds if any
==============================
1. Currently server does not display framed data received from the transmitter,
instead frame data created in local buffer is used.
2. Pointer events are also tested with local buffer data.