[Freeswitch-svn] [commit] r5185 - freeswitch/trunk/scripts

Freeswitch SVN anthm at freeswitch.org
Tue May 15 10:28:12 EDT 2007


Author: anthm
Date: Tue May 15 10:28:12 2007
New Revision: 5185

Added:
   freeswitch/trunk/scripts/api.js

Log:
Add jsapi example of new javascript FSAPI Gateway interface

Added: freeswitch/trunk/scripts/api.js
==============================================================================
--- (empty file)
+++ freeswitch/trunk/scripts/api.js	Tue May 15 10:28:12 2007
@@ -0,0 +1,63 @@
+/* 
+ * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
+ * Copyright (C) 2005/2006, Anthony Minessale II <anthmct at yahoo.com>
+ *
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
+ *
+ * The Initial Developer of the Original Code is
+ * Anthony Minessale II <anthmct at yahoo.com>
+ * Portions created by the Initial Developer are Copyright (C)
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ * 
+ * Anthony Minessale II <anthmct at yahoo.com>
+ *
+ *
+ * api.js Demo javascript FSAPI Interface
+ *
+ * To use this script:
+ * 1) Put it in $prefix/scripts. (eg /usr/local/freeswitch/scripts)
+ * 2) Load mod_xml_rpc and point a browser to your FreeSWITCH machine.
+ *    http://your.freeswitch.box:8080/api/jsapi?api.js
+ */
+
+/* Other possible js commands */
+//env = request.dumpENV("text");
+//xmlenv = new XML(request.dumpENV("xml"));
+//request.addHeader("js-text", "You were in a javascript script");
+
+
+if (session) {
+	request.write("Don't call me from the dialplan silly! I'm a web interface today.\n");
+	consoleLog("err", "Invalid usage!\n");
+	exit();
+}
+
+request.write("<title>FreeSWITCH Command Portal</title>");
+request.write("<h2>FreeSWITCH Command Portal</h2>");
+request.write("<form method=post><input name=command size=40> ");
+request.write("<input type=submit value=\"Execute\">");
+request.write("</form><hr noshade size=1><br>");
+
+if ((command = request.getHeader("command"))) {
+	cmd_list = command.split(" ", 2);
+
+	if ((reply = apiExecute(cmd_list[0], cmd_list[1]))) {
+		request.write("<B>Command Result</b><br><pre>" + reply + "\n</pre>");
+	}
+}
+
+



More information about the Freeswitch-svn mailing list