ply_boot_connection_on_password_answer (ply_boot_connection_t *connection,
const char *password)
{
+ ply_trace ("got password answer");
+
ply_boot_connection_send_answer (connection, password);
if (password != NULL)
ply_list_append_data (connection->server->cached_passwords,
static void
ply_boot_connection_on_deactivated (ply_boot_connection_t *connection)
{
+ ply_trace ("deactivated");
if (!ply_write (connection->fd,
PLY_BOOT_PROTOCOL_RESPONSE_TYPE_ACK,
strlen (PLY_BOOT_PROTOCOL_RESPONSE_TYPE_ACK)))
static void
ply_boot_connection_on_quit_complete (ply_boot_connection_t *connection)
{
+ ply_trace ("quit complete");
if (!ply_write (connection->fd,
PLY_BOOT_PROTOCOL_RESPONSE_TYPE_ACK,
strlen (PLY_BOOT_PROTOCOL_RESPONSE_TYPE_ACK)))
ply_boot_connection_on_question_answer (ply_boot_connection_t *connection,
const char *answer)
{
+ ply_trace ("got question answer: %s", answer);
ply_boot_connection_send_answer (connection, answer);
}
ply_boot_connection_on_keystroke_answer (ply_boot_connection_t *connection,
const char *key)
{
+ ply_trace ("got key: %s", key);
ply_boot_connection_send_answer (connection, key);
}
if (!ply_boot_connection_read_request (connection,
&command, &argument))
- return;
+ {
+ ply_trace ("could not read connection request");
+ return;
+ }
if (!ply_boot_connection_is_from_root (connection))
{
}
else if (strcmp (command, PLY_BOOT_PROTOCOL_REQUEST_TYPE_SYSTEM_INITIALIZED) == 0)
{
+ ply_trace ("got system initialized notification");
if (server->system_initialized_handler != NULL)
server->system_initialized_handler (server->user_data, server);
}
else if (strcmp (command, PLY_BOOT_PROTOCOL_REQUEST_TYPE_ERROR) == 0)
{
+ ply_trace ("got error notification");
if (server->error_handler != NULL)
server->error_handler (server->user_data, server);
}
{
size = buffer_size;
+ ply_trace ("writing %d cached answers",
+ ply_list_get_length (server->cached_passwords));
if (!ply_write (connection->fd,
PLY_BOOT_PROTOCOL_RESPONSE_TYPE_MULTIPLE_ANSWERS,
strlen (PLY_BOOT_PROTOCOL_RESPONSE_TYPE_MULTIPLE_ANSWERS)) ||