diff --git a/src/server/async.h b/src/server/async.h
new file mode 100644
index 0000000000000000000000000000000000000000..91b0d09cde48d7d47b8502e58b08ffda5d68235b
--- /dev/null
+++ b/src/server/async.h
@@ -0,0 +1,30 @@
+/*
+ * This file contains the parts of the async protocol that are common
+ * to the server and the client.
+ */
+
+
+/*
+ * What does this packet contain? (See doc/com-spec)
+ */
+typedef enum {
+	ay_new_text = 0,
+	ay_i_am_off = 1,	/* Obsoleted by ay_logout */
+	ay_i_am_on_obsolete = 2, /* Sends a Who_info_old. */
+	ay_conf_deleted = 3,
+	ay_conf_created = 4,
+	ay_new_name = 5,
+	ay_i_am_on = 6,		/* Sends a Who_info when changeinge
+				   conference or what-am-i-doing. */
+	ay_sync_db = 7,		/* Database is syncing. */
+	ay_leave_conf = 8,
+	ay_login = 9,		/* Sends a Pers_no and connection
+				   when someone logs in. */
+	ay_broadcast = 10,	/* Sends Pers_no of sender and a string. */
+	ay_rejected_connection = 11,
+				/* A connection attempt was rejected
+	       			   because LysKOM is full. */
+	ay_send_message = 12,	/* A message is sent. */
+	ay_logout = 13		/* Someone logs out. */
+} Async;
+