You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by ng...@apache.org on 2010/05/30 23:16:50 UTC

svn commit: r949579 - in /mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples: ./ client/ client/client.html client/client.js

Author: ngn
Date: Sun May 30 21:16:46 2010
New Revision: 949579

URL: http://svn.apache.org/viewvc?rev=949579&view=rev
Log:
Adding example (VYSPER-204). By Bogdan Pistol

Added:
    mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples/
    mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples/client/
    mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples/client/client.html
    mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples/client/client.js

Added: mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples/client/client.html
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples/client/client.html?rev=949579&view=auto
==============================================================================
--- mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples/client/client.html (added)
+++ mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples/client/client.html Sun May 30 21:16:46 2010
@@ -0,0 +1,66 @@
+<!--
+	Licensed to the Apache Software Foundation (ASF) under one
+	or more contributor license agreements.  See the NOTICE file
+	distributed with this work for additional information
+	regarding copyright ownership.  The ASF licenses this file
+	to you under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
+	
+	Unless required by applicable law or agreed to in writing,
+	software distributed under the License is distributed on an
+	"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+	KIND, either express or implied.  See the License for the
+	specific language governing permissions and limitations
+	under the License.
+-->
+
+<html>
+<head>
+<title>BOSH client</title>
+</head>
+<body>
+
+<div id="connect-form" style="margin: auto; width: 300px;">
+<table>
+	<tr>
+		<td>Server</td>
+		<td><input type="text" id="server" value="vysper.org" /></td>
+	</tr>
+	<tr>
+		<td>Port</td>
+		<td><input type="text" id="port" value="8080" /></td>
+	</tr>
+	<tr>
+		<td>JID</td>
+		<td><input type="text" id="jid" value="user1@vysper.org" /></td>
+	</tr>
+	<tr>
+		<td style="padding-right: 10px;">Password</td>
+		<td><input type="password" id="password" value="password1" /></td>
+	</tr>
+	<tr>
+		<td />
+		<td><input type="button" id="connect" value="Connect"
+			style="float: right; margin-top: 5px;" /></td>
+	</tr>
+</table>
+</div>
+
+
+<div style="position: absolute; left: 0; width: 100%; bottom: 0px;">
+<div id="logger"
+	style="border: 1px solid; height: 300px; overflow: scroll; margin: 10px; font-family: arial; display: none;">
+</div>
+</div>
+
+<script src="../resources/jquery/jquery-1.4.2.min.js"></script>
+<script src="../resources/flXHR/flensed.js"></script>
+<script src="../resources/flXHR/flXHR.js"></script>
+<script src="../resources/strophe/strophe.min.js"></script>
+<script src="../resources/strophe/strophe.flxhr.min.js"></script>
+<script src="client.js"></script>
+</body>
+</html>

Added: mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples/client/client.js
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples/client/client.js?rev=949579&view=auto
==============================================================================
--- mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples/client/client.js (added)
+++ mina/vysper/trunk/server/extensions/xep0124-xep0206-bosh/src/examples/client/client.js Sun May 30 21:16:46 2010
@@ -0,0 +1,72 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ *
+ */
+
+var server;
+var port;
+var jid;
+var password;
+var connection;
+
+var connectionStatuses = {};
+connectionStatuses[Strophe.Status.ERROR] = "ERROR";
+connectionStatuses[Strophe.Status.CONNECTING] = "CONNECTING";
+connectionStatuses[Strophe.Status.CONNFAIL] = "CONNFAIL";
+connectionStatuses[Strophe.Status.AUTHENTICATING] = "AUTHENTICATING";
+connectionStatuses[Strophe.Status.AUTHFAIL] = "AUTHFAIL";
+connectionStatuses[Strophe.Status.CONNECTED] = "CONNECTED";
+connectionStatuses[Strophe.Status.DISCONNECTED] = "DISCONNECTED";
+connectionStatuses[Strophe.Status.DISCONNECTING] = "DISCONNECTING";
+connectionStatuses[Strophe.Status.ATTACHED] = "ATTACHED";
+
+$(document).ready(function() {
+	// this is needed by flXHR to automatically include its dependencies
+	window.flensed = {base_path:"../resources/flxhr/"};
+});
+
+$("#connect").click(function() {
+	$("#connect-form").hide();
+	$("#logger").show();
+	connect();
+});
+
+function formatTime(val) {
+	return val < 10 ? "0" + val : val;
+}
+
+function log(msg) {
+	var now = new Date();
+	var hours = formatTime(now.getHours());
+	var minutes = formatTime(now.getMinutes());
+	var seconds = formatTime(now.getSeconds());
+	$("#logger").append("[" + hours + ":" + minutes + ":" + seconds + "] " + msg + "<br/>");
+}
+
+function connect() {
+	server = $("#server").val();
+	port = $("#port").val();
+	jid = $("#jid").val();
+	password = $("#password").val();
+	log("Connecting to <b>" + server + ":" + port + "</b> as <b>" + jid + "</b>...");
+	
+	connection = new Strophe.Connection("http://" + server + ":" + port + "/");
+	connection.connect(jid, password, function(status) {
+		log("Connection status: " + connectionStatuses[status]);
+	});
+}
\ No newline at end of file