+static int discover_server_process_message(void *arg)
+{
+ struct pb_protocol_message *message;
+ struct client *client = arg;
+
+ message = pb_protocol_read_message(client, client->fd);
+
+ if (!message)
+ return 0;
+
+ if (message->action != PB_PROTOCOL_ACTION_BOOT) {
+ pb_log("%s: invalid action %d\n", __func__, message->action);
+ return 0;
+ }
+
+ /* todo: process boot message */
+ return 0;
+}
+
+static int discover_server_process_connection(void *arg)