diff options
author | Andrzej J.R. Hunt <andrzej@ahunt.org> | 2013-04-11 18:17:30 +0100 |
---|---|---|
committer | Andrzej J.R. Hunt <andrzej@ahunt.org> | 2013-04-11 18:17:30 +0100 |
commit | 6b3bca32186a59cc3632d3f6eb7f329b739e75b0 (patch) | |
tree | 9c8e6dabfe9bea7d4347c7905b097c0e0926ec71 /firefoxos/sdremote/js | |
parent | 763011690b18cdf47cb23125c98a5bfa5d17b2d6 (diff) |
Basic Firefox OS Impress Remote.
Change-Id: Icb62af55a9d117627794852971a20542db51424c
Diffstat (limited to 'firefoxos/sdremote/js')
-rw-r--r-- | firefoxos/sdremote/js/transmitter.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/firefoxos/sdremote/js/transmitter.js b/firefoxos/sdremote/js/transmitter.js new file mode 100644 index 000000000000..b22b2706b364 --- /dev/null +++ b/firefoxos/sdremote/js/transmitter.js @@ -0,0 +1,57 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ +function Communicator( aServerAddress ) { + + var mReceiveBuffer = ""; + var mCurrentMessage = []; + var mSocket; + + // PUBLIC + this.sendMessage = function( aMessage ) { + mSocket.send( aMessage ); + } + + // PRIVATE + function processMessage( aMessage ) { + console.log( "Received message " + aMessage ); + } + + function dataReceived( aEvent ) { + mReceiveBuffer += aEvent.data; + var i; + while ( ( i = mReceiveBuffer.indexOf( '\n' ) ) != -1 ) { + var aLine = mReceiveBuffer.substring( 0, i ); + mReceiveBuffer = mReceiveBuffer.substring( i+1 ); + if ( aLine.length > 0 ) { + mCurrentMessage.push( aLine ); + } else { + processMessage( mCurrentMessage ); + mCurrentMessage = []; + } + aLine = ""; + } + } + + // CONSTRUCTOR + if( navigator.mozTCPSocket ) { + mSocket = navigator.mozTCPSocket.open( "localhost", 1599 ); + mSocket.onopen = function( aEvent ) { + console.log( "Received onopen" ); + mSocket.send( "LO_SERVER_CLIENT_PAIR\nFirefox OS\n1234\n\n" ); + } + mSocket.onerror = function( aEvent ) { + console.log( "Received error: " + aEvent.data ); + } + mSocket.ondata = dataReceived; + } else { + console.log( "Can't access socket." ); + } + +} +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
\ No newline at end of file |