aboutsummaryrefslogtreecommitdiffstats
path: root/src/mds-colour.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mds-colour.h')
-rw-r--r--src/mds-colour.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/mds-colour.h b/src/mds-colour.h
index f8f7d6e..72e2ab0 100644
--- a/src/mds-colour.h
+++ b/src/mds-colour.h
@@ -31,6 +31,47 @@ int handle_message(void);
/**
+ * Handle the received message after it has been
+ * identified to contain `Command: list-colours`
+ *
+ * @param recv_client_id The value of the `Client ID`-header, "0:0" if omitted
+ * @param recv_message_id The value of the `Message ID`-header
+ * @param recv_include_values The value of the `Include values`-header, `NULL` if omitted
+ * @return Zero on success, -1 on error
+ */
+int handle_list_colours(const char* recv_client_id, const char* recv_message_id,
+ const char* recv_include_values);
+
+
+/**
+ * Handle the received message after it has been
+ * identified to contain `Command: get-colour`
+ *
+ * @param recv_client_id The value of the `Client ID`-header, "0:0" if omitted
+ * @param recv_message_id The value of the `Message ID`-header
+ * @param recv_name The value of the `Name`-header, `NULL` if omitted
+ * @return Zero on success, -1 on error
+ */
+int handle_get_colour(const char* recv_client_id, const char* recv_message_id, const char* recv_name);
+
+
+/**
+ * Handle the received message after it has been
+ * identified to contain `Command: set-colour`
+ *
+ * @param recv_name The value of the `Name`-header, `NULL` if omitted
+ * @param recv_remove The value of the `Remove`-header, `NULL` if omitted
+ * @param recv_bytes The value of the `Bytes`-header, `NULL` if omitted
+ * @param recv_red The value of the `Red`-header, `NULL` if omitted
+ * @param recv_green The value of the `Green`-header, `NULL` if omitted
+ * @param recv_blue The value of the `Blue`-header, `NULL` if omitted
+ * @return Zero on success, -1 on error
+ */
+int handle_set_colour(const char* recv_name, const char* recv_remove, const char* recv_bytes,
+ const char* recv_red, const char* recv_green, const char* recv_blue);
+
+
+/**
* Send a full message even if interrupted
*
* @param message The message to send