Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
mycroft.messagebus.client.ws.WebsocketClient Class Reference

Public Member Functions

def __init__ (self, host=None, port=None, route=None, ssl=None)
 
def close (self)
 
def create_client (self)
 
def emit (self, message)
 
def on (self, event_name, func)
 
def on_close (self)
 
def on_error (self, error)
 
def on_message (self, message)
 
def on_open (self)
 
def once (self, event_name, func)
 
def remove (self, event_name, func)
 
def remove_all_listeners (self, event_name)
 
def run_forever (self)
 
def wait_for_response (self, message, reply_type=None, timeout=None)
 

Static Public Member Functions

def build_url (host, port, route, ssl)
 

Public Attributes

 client
 
 connected_event
 
 emitter
 
 retry
 
 started_running
 
 url
 

Detailed Description

Definition at line 30 of file client/ws.py.

Constructor & Destructor Documentation

def mycroft.messagebus.client.ws.WebsocketClient.__init__ (   self,
  host = None,
  port = None,
  route = None,
  ssl = None 
)

Definition at line 31 of file client/ws.py.

Member Function Documentation

def mycroft.messagebus.client.ws.WebsocketClient.build_url (   host,
  port,
  route,
  ssl 
)
static

Definition at line 50 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.close (   self)

Definition at line 199 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.create_client (   self)

Definition at line 54 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.emit (   self,
  message 
)

Definition at line 98 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.on (   self,
  event_name,
  func 
)

Definition at line 151 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.on_close (   self)

Definition at line 66 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.on_error (   self,
  error 
)
On error start trying to reconnect to the websocket. 

Definition at line 69 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.on_message (   self,
  message 
)

Definition at line 93 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.on_open (   self)

Definition at line 59 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.once (   self,
  event_name,
  func 
)

Definition at line 154 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.remove (   self,
  event_name,
  func 
)

Definition at line 157 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.remove_all_listeners (   self,
  event_name 
)
    Remove all listeners connected to event_name.

    Args:
event_name: event from which to remove listeners

Definition at line 184 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.run_forever (   self)

Definition at line 195 of file client/ws.py.

def mycroft.messagebus.client.ws.WebsocketClient.wait_for_response (   self,
  message,
  reply_type = None,
  timeout = None 
)
Send a message and wait for a response.

Args:
    message (Message): message to send
    reply_type (str): the message type of the expected reply.
              Defaults to "<message.type>.response".
    timeout: seconds to wait before timeout, defaults to 3
Returns:
    The received message or None if the response timed out

Definition at line 114 of file client/ws.py.

Member Data Documentation

mycroft.messagebus.client.ws.WebsocketClient.client

Definition at line 44 of file client/ws.py.

mycroft.messagebus.client.ws.WebsocketClient.connected_event

Definition at line 46 of file client/ws.py.

mycroft.messagebus.client.ws.WebsocketClient.emitter

Definition at line 43 of file client/ws.py.

mycroft.messagebus.client.ws.WebsocketClient.retry

Definition at line 45 of file client/ws.py.

mycroft.messagebus.client.ws.WebsocketClient.started_running

Definition at line 47 of file client/ws.py.

mycroft.messagebus.client.ws.WebsocketClient.url

Definition at line 42 of file client/ws.py.


The documentation for this class was generated from the following file:


mycroft_ros
Author(s):
autogenerated on Mon Apr 26 2021 02:35:40