koi_net.components.request_handler
Classes
|
Handles making requests to other KOI nodes. |
- class koi_net.components.request_handler.RequestHandler(log, cache, identity, secure_manager, error_handler)[source]
Bases:
objectHandles making requests to other KOI nodes.
- Parameters:
log (Logger)
cache (Cache)
identity (NodeIdentity)
secure_manager (SecureManager)
error_handler (ErrorHandler)
- broadcast_events(node, req=None, **kwargs)[source]
Broadcasts events to a node.
Pass EventsPayload object, or see protocol.api_models.EventsPayload for available kwargs.
- Return type:
None- Parameters:
node (RID)
req (EventsPayload | None)
- cache: Cache
- error_handler: ErrorHandler
- fetch_bundles(node, req=None, **kwargs)[source]
Fetches bundles from a node.
Pass FetchBundles object as req or fields as kwargs.
- Return type:
- Parameters:
node (RID)
req (FetchBundles | None)
- fetch_manifests(node, req=None, **kwargs)[source]
Fetches manifests from a node.
Pass FetchManifests object as req or fields as kwargs.
- Return type:
- Parameters:
node (RID)
req (FetchManifests | None)
- fetch_rids(node, req=None, **kwargs)[source]
Fetches RIDs from a node.
Pass FetchRids object as req or fields as kwargs.
- Return type:
- Parameters:
node (RID)
req (FetchRids | None)
- get_base_url(node_rid)[source]
Retrieves URL of a node from its RID.
- Return type:
str- Parameters:
node_rid (KoiNetNode)
- identity: NodeIdentity
- log: Logger
- make_request(node, path, request)[source]
Makes a request to a node.
- Return type:
TypeAliasType|None- Parameters:
node (KoiNetNode)
path (str)
request (RequestModels)
- poll_events(node, req=None, **kwargs)[source]
Polls events from a node.
Pass PollEvents object as req or fields as kwargs.
- Return type:
- Parameters:
node (RID)
req (PollEvents | None)
- secure_manager: SecureManager