|
Holumbus.Distribution.DNode | Portability | portable | Stability | experimental | Maintainer | Stefan Schmidt (stefanschmidt@web.de) |
|
|
|
Description |
Version : 0.1
Public interface of the DNode datatype. See Holumbus.Distribution.DNode.Base
for further documentation.
|
|
Synopsis |
|
|
|
Documentation |
|
data DistributedException | Source |
|
The exception type, used by distributed communication
| Constructors | DistributedException | | distEx_msg :: String | the message of the exception
| distEx_fct :: String | the function in which the exception was thrown
| distEx_mod :: String | the module in which the exception was thrown
|
|
| Instances | |
|
|
|
The configuration of a DNode. You need it to create a DNode and you can
use this data type it to alter its properties. This type is public to
allow users to create their own configuration.
| Constructors | DNodeConfig | | dnc_Name :: String | | dnc_MinPort :: Int | | dnc_MaxPort :: Int | | dnc_AccessDelay :: Int | | dnc_PingDelay :: Int | |
|
| Instances | |
|
|
|
A good default configuration. To create an unnamed node, just leave the
string empty.
|
|
|
The DNode identifier.
Every DNode has an Id, this could be named or randomly created. The id
could not be used to address a DNode directly over a Network connection
because the physical references are missing. The DNodeId is meant to
create a declarative reference which could be used to lookup purposes.
Think of the DNodeId as a domain name, without a DNS-Server to resolve
the physical address, it is worthless to establish a communication.
| Instances | |
|
|
|
Use this to make a new DNodeId from a String
|
|
|
The DNode address.
| Instances | |
|
|
|
use this to make a new DNodeAddress
|
|
|
The Id of a handler, is needed to stop the handler from further execution.
| Instances | |
|
|
|
Initializes the DNode of the program. You have to call this function
once BEFORE you can use other functions.
|
|
|
deinitializes a DNode
|
|
|
Add a foreign DNode to the list of known DNodes.
Only DNodes in this list could be reached by the local node.
|
|
|
removes a foreign DNode entry. You should clean up the foreign DNode
entries.
|
|
|
Manually Checks, if another DNode is reachable. Returns true if this is the case,
otherwise false. Always returns, does not throw an exception caused by network failures.
|
|
|
Adds a handler function which periodically checks the existences (or non-existence)
of other DNodes. The first parameter indicates the type of the handler.
If you want to install a handler which is fired when a Node becomes reachable (positive trigger),
it needs to be true. If you want to monitor the event when a specific node disappears,
pass false.
|
|
|
Adds a handler function which periodically checks the existences (or non-existence)
of resources on other DNodes. The first parameter indicates the type of the handler.
If you want to install a handler which is fired when a Node becomes reachable (positive trigger),
it needs to be true. If you want to monitor the event when a specific node disappears,
pass false.
|
|
|
Deletes a Handler from the system, will not be called anymore.
|
|
|
|
Produced by Haddock version 2.6.1 |