From ceefe00bf8c1498dfc2118d2b3666f67f91bb956 Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Wed, 6 Mar 2013 17:08:05 +0800 Subject: discover: parse boot message from incoming ACTION_BOOT messages Add a function in the protocol code to deserialise a boot message, and use it to extract a boot_command in the discover server. Signed-off-by: Jeremy Kerr --- discover/discover-server.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'discover/discover-server.c') diff --git a/discover/discover-server.c b/discover/discover-server.c index 7633134..76d03d1 100644 --- a/discover/discover-server.c +++ b/discover/discover-server.c @@ -130,6 +130,7 @@ static int write_remove_message(struct discover_server *server, static int discover_server_process_message(void *arg) { struct pb_protocol_message *message; + struct boot_command *boot_command; struct client *client = arg; message = pb_protocol_read_message(client, client->fd); @@ -142,7 +143,14 @@ static int discover_server_process_message(void *arg) return 0; } - /* todo: process boot message */ + boot_command = pb_protocol_deserialise_boot_command(client, message); + if (!boot_command) { + pb_log("%s: no boot command?", __func__); + return 0; + } + + /* todo: pass boot_command to client->server->device_handler */ + return 0; } -- cgit v1.2.1