Marionette.Drivers.Abstract Class
Abstract driver that will handle all common tasks between implementations. Such as error handling, request/response queuing and timeouts.
Constructor
Item Index
Properties
Methods
_nextCommand
()
private
Checks queue if not waiting for a response Sends command to websocket server
_onDeviceResponse
-
data
Handles responses from devices. Will only respond to the event if the connectionId is equal to the event id and the client is ready.
Parameters:
-
data
Objectresponse from server.
close
()
Destroys connection to server
Will immediately close connection to server closing any pending responses.
connect
-
callback
Connects to a remote server. Requires a _connect function to be defined.
MyClass.prototype._connect = function _connect(){
//open a socket to marrionete accept response
//you *must* call _onDeviceResponse with the first
//response from marionette it looks like this:
//{ from: 'root', applicationType: 'gecko', traits: [] }
this.connectionId = result.id;
}
Parameters:
-
callback
Functionexecutes after successfully connecting to the server.
send
-
command
-
callback
Sends remote command to server. Each command will be queued while waiting for any pending commands. This ensures order of response is correct.
setScriptTiemout
-
the
We just set the script timeout. If you need to do something in the driver.
Parameters:
-
the
Integertimeout value.