Revision
16759
Author
sathieu
Date
2010-02-24 05:59:25 -0600 (Wed, 24 Feb 2010)

Log Message

Skinny: Milestone 2: Line managements

- handle RegisterAvailableLinesMessage

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/endpoints/mod_skinny/mod_skinny.c (16758 => 16759)


--- freeswitch/trunk/src/mod/endpoints/mod_skinny/mod_skinny.c	2010-02-24 11:59:18 UTC (rev 16758)
+++ freeswitch/trunk/src/mod/endpoints/mod_skinny/mod_skinny.c	2010-02-24 11:59:25 UTC (rev 16759)
@@ -150,6 +150,12 @@
 /* UnregisterMessage */
 #define UNREGISTER_MESSAGE 0x0027
 
+/* RegisterAvailableLinesMessage */
+#define REGISTER_AVAILABLE_LINES_MESSAGE 0x002D
+struct register_available_lines_message {
+	uint32_t count;
+};
+
 /* RegisterAckMessage */
 #define REGISTER_ACK_MESSAGE 0x0081
 struct register_ack_message {
@@ -188,6 +194,7 @@
 
 union skinny_data {
 	struct register_message reg;
+	struct register_available_lines_message reg_lines;
 	struct register_ack_message reg_ack;
 	struct line_stat_req_message line_req;
 	struct capabilities_res_message cap_res;
@@ -1075,6 +1082,12 @@
 	return SWITCH_STATUS_SUCCESS;
 }
 
+static switch_status_t skinny_handle_register_available_lines_message(listener_t *listener, skinny_message_t *request)
+{
+	/* Do nothing */
+	return SWITCH_STATUS_SUCCESS;
+}
+
 static switch_status_t skinny_handle_keep_alive_message(listener_t *listener, skinny_message_t *request)
 {
 	skinny_message_t *message;
@@ -1115,6 +1128,8 @@
 			return skinny_handle_port_message(listener, request);
 		case LINE_STAT_REQ_MESSAGE:
 			return skinny_handle_line_stat_request(listener, request);
+		case REGISTER_AVAILABLE_LINES_MESSAGE:
+			return skinny_handle_register_available_lines_message(listener, request);
 		case KEEP_ALIVE_MESSAGE:
 			return skinny_handle_keep_alive_message(listener, request);
 		case UNREGISTER_MESSAGE: