Skip to main content

core.messaging.networking.client

Client Objects​

class Client(socketio.Client)

The client connection, based on socketio.Client.

__init__​

def __init__(comp_id: UnitID, config: Configuration,
message_builder: MessageBuilder)

Arguments:

  • comp_id - The component identifier.
  • config - The global configuration.
  • message_builder - A message builder instance.

set_message_handler​

def set_message_handler(msg_handler: ClientMessageHandler) -> None

Sets a handler that gets called when a message arrives.

Arguments:

  • msg_handler - The message handler to be called.

run​

def run() -> None

Automatically connects to a server if one was configured.

process​

def process() -> None

Periodically performs certain tasks.

connect_to_server​

def connect_to_server() -> None

Establishes the connection to the server.

send_message​

def send_message(msg: Message) -> None

Sends a message to the server (if connected).

For this, the message will be encoded as JSON first.

Arguments:

  • msg - The message to send.