MSL-Network API Documentation
MSL-Network has very little functions or classes that need to be accessed in a user’s application.
Typically, only the Service
class needs to be subclassed and the
connect()
function will be called to connect to the Network
Manager
for most applications using MSL-Network.
The msl.network.ssh
module provides some functions for using SSH
to connect to a remote computer. Starting a Service from another computer shows an example Python package that can
automatically start a Network Manager
and a
Service
on a Raspberry Pi from another computer.
The process of establishing a connection to a Manager
and linking
with a particular Service
can be achieved by creating a
LinkedClient
. This can be useful if you only want to link with a
single Service
on a Manager
.
Package Structure
- msl.network
- msl.network.client
connect()
filter_client_connect_kwargs()
Client
Link
LinkedClient
LinkedClient.acquire_lock()
LinkedClient.admin_request()
LinkedClient.disconnect()
LinkedClient.identity()
LinkedClient.identities()
LinkedClient.is_connected()
LinkedClient.notification_handler()
LinkedClient.service_error_handler()
LinkedClient.shutdown_service()
LinkedClient.spawn()
LinkedClient.unlink()
LinkedClient.address_manager
LinkedClient.client
LinkedClient.link
LinkedClient.name
LinkedClient.port
LinkedClient.release_lock()
LinkedClient.service_address
LinkedClient.service_attributes
LinkedClient.service_language
LinkedClient.service_max_clients
LinkedClient.service_name
LinkedClient.service_os
- msl.network.constants
- msl.network.cryptography
- msl.network.database
- msl.network.json
- msl.network.manager
Manager
Manager.acquire_lock()
Manager.new_connection()
Manager.check_user()
Manager.check_manager_password()
Manager.check_identity()
Manager.get_handshake_data()
Manager.handler()
Manager.release_lock()
Manager.remove_peer()
Manager.close_writer()
Manager.shutdown_manager()
Manager.identity()
Manager.link()
Manager.unlink()
Manager.write_request()
Peer
run_forever()
run_services()
filter_run_forever_kwargs()
- msl.network.network
- msl.network.service
- msl.network.ssh
- msl.network.utils