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:
- 
                    
                        dataObjectresponse 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:
- 
                    
                        callbackFunctionexecutes 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:
- 
                    
                        theIntegertimeout value.