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()ClientLinkLinkedClientLinkedClient.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_managerLinkedClient.clientLinkedClient.linkLinkedClient.nameLinkedClient.portLinkedClient.release_lock()LinkedClient.service_addressLinkedClient.service_attributesLinkedClient.service_languageLinkedClient.service_max_clientsLinkedClient.service_nameLinkedClient.service_os
- msl.network.constants
- msl.network.cryptography
- msl.network.database
- msl.network.json
- msl.network.manager
ManagerManager.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()
Peerrun_forever()run_services()filter_run_forever_kwargs()
- msl.network.network
- msl.network.service
- msl.network.ssh
- msl.network.utils