Classes | |
class | CoreNetworkUtils |
struct | IPAndMask |
Represents an IP address and a subnet mask. More... | |
class | IPv4Subnet |
Helper class to help filter and classify IPv4 addresses More... | |
struct | NetOpsData |
Helper structure which holds a single IP addresses on which the server component is listening. Used only to communicate the configuration to the server listening thread. More... | |
class | NetworkClient |
Implementation of the RemoteEndpoint interface as an Ixian network client. More... | |
class | NetworkClientManager |
class | NetworkEvents |
class | NetworkQueue |
class | NetworkServer |
Ixian network server object. This is used to accept connections from Ixian clients or other nodes and recieve Ixian protocol messages. Basic protocol validation is performed before a specialized protocol parser is called. More... | |
class | NetworkUtils |
struct | QueueMessage |
struct | QueueMessageRaw |
class | RemoteEndpoint |
class | TimeSyncData |
|
strong |
Reason for disconnection.
Enumerator | |
---|---|
blockInvalidChecksum | A |
blockInvalidForked | A |
blockInvalidNoConsensus | A |
bye | Unspecified disconnection reason. |
expectingMaster | A Master Node was expected. |
forked | The sending node suspects it is on a forked network. |
deprecated | A deprecated protocol was used which is not supported. |
incorrectNetworkType | The connecting node is on a different network (TestNet vs. MainNet). |
insufficientFunds | The connecting Master Node does not have sufficient funds int he wallet to participate in consensus. |
incorrectIp | The IP address specified in the Hello message was invalid. (Not a public IP address.) |
notConnectable | The IP address specified in the Hello message was not reachable for a connection test. |
tooFarBehind | The connecting node has fallen too far behind on the blockchain. |
authFailed | The authentication value does not match the connecting node's address. |
addressMismatch | The remote node's address does not match the known address for that node. |
Definition at line 13 of file Network.cs.
|
strong |
Codes represent types of network messages accepted by the Ixian network. Each code implies the expected following message structure.
Definition at line 77 of file Network.cs.
|
strong |
Current stateus of the remote endpoint (server or client).
Enumerator | |
---|---|
Initial | |
Established | |
Closed |
Definition at line 133 of file Network.cs.