Discovery ID number: 4 bytes Version Number: 4 bits Capabilities: 2 bits (1 bit: behind a firewall, 1 bit: trusted server, 1 bit: IPv4/IPv6) Reserved for future use: 1 bit Port Number: 2 bytes IP address: 16 bytes. More...
#include <ImHerePacket.h>
Inheritance diagram for ImHerePacket::
Public Methods | |
ImHerePacket () | |
Create an ImHere packet to send to other nodes. More... | |
virtual | ~ImHerePacket () |
ImHerePacket (unsigned char *rawData) | |
Creates an ImHere packet from raw data received on a socket. More... | |
unsigned int | getId () |
return the ID associated with this packet. More... | |
void | setId (unsigned int id) |
Set the Id associated with this packet. More... | |
unsigned short | getVersionNumber () |
Return the version number of this packet. More... | |
void | setVersionNumber (unsigned short versionNumber) |
bool | isNatted () |
void | setIsNatted (bool) |
bool | isFirewalled () |
void | setIsFirewalled (bool) |
bool | isTrusted () |
void | setIsTrusted (bool) |
unsigned short | getPort () |
void | setPort (unsigned short port) |
IpAddress | getIp () |
void | setIp (IpAddress ip) |
virtual unsigned char * | getRawData () |
This is called right before the data is sent over the wire. More... | |
virtual void | toStream (std::ostream &) |
Gets the length of the whole packet and makes sure the length makes sense. More... | |
Private Attributes | |
unsigned int | m_id |
ID of the discovery packet that requested this packet (needed for routing it back). More... | |
unsigned short | m_versionNumber |
version number of the network protocol for this node. More... | |
bool | m_isFirewalled |
True if this node is firewalled. More... | |
bool | m_isTrusted |
True if this node is trusted. More... | |
bool | m_isNatted |
True if this node is NATed. More... | |
unsigned short | m_port |
The listening ports on the node. More... | |
IpAddress | m_ip |
IP address of the node. More... |
Discovery ID number: 4 bytes Version Number: 4 bits Capabilities: 2 bits (1 bit: behind a firewall, 1 bit: trusted server, 1 bit: IPv4/IPv6) Reserved for future use: 1 bit Port Number: 2 bytes IP address: 16 bytes.
Definition at line 6 of file ImHerePacket.h.
|
Create an ImHere packet to send to other nodes.
Definition at line 20 of file ImHerePacket.cpp. |
|
Definition at line 9 of file ImHerePacket.h. |
|
Creates an ImHere packet from raw data received on a socket.
Definition at line 50 of file ImHerePacket.cpp. |
|
return the ID associated with this packet.
Definition at line 134 of file ImHerePacket.cpp. Referenced by NetworkLayer::handleImHerePacket(), and toStream().
|
|
Definition at line 200 of file ImHerePacket.cpp. Referenced by NetworkLayer::handleImHerePacket(), and toStream().
|
|
Definition at line 212 of file ImHerePacket.cpp. Referenced by NetworkLayer::handleImHerePacket(), and toStream().
|
|
This is called right before the data is sent over the wire.
Reimplemented from NpPacket. Definition at line 93 of file ImHerePacket.cpp. |
|
Return the version number of this packet.
Reimplemented from NpPacket. Definition at line 152 of file ImHerePacket.cpp. Referenced by NetworkLayer::handleImHerePacket(), and toStream().
|
|
Definition at line 176 of file ImHerePacket.cpp. Referenced by NetworkLayer::handleImHerePacket(), and toStream().
|
|
Definition at line 164 of file ImHerePacket.cpp. Referenced by NetworkLayer::handleImHerePacket(), and toStream().
|
|
Definition at line 188 of file ImHerePacket.cpp. Referenced by NetworkLayer::handleImHerePacket(), and toStream().
|
|
Set the Id associated with this packet.
Definition at line 143 of file ImHerePacket.cpp. Referenced by NetworkLayer::handleDiscoveryPacket().
|
|
Definition at line 206 of file ImHerePacket.cpp. Referenced by NetworkLayer::handleDiscoveryPacket().
|
|
Definition at line 182 of file ImHerePacket.cpp. |
|
Definition at line 170 of file ImHerePacket.cpp. |
|
Definition at line 194 of file ImHerePacket.cpp. |
|
Definition at line 218 of file ImHerePacket.cpp. Referenced by NetworkLayer::handleDiscoveryPacket().
|
|
Definition at line 158 of file ImHerePacket.cpp. |
|
Gets the length of the whole packet and makes sure the length makes sense.
Reimplemented from NpPacket. Definition at line 224 of file ImHerePacket.cpp. |
|
ID of the discovery packet that requested this packet (needed for routing it back).
Definition at line 55 of file ImHerePacket.h. |
|
IP address of the node.
Definition at line 73 of file ImHerePacket.h. |
|
True if this node is firewalled.
Definition at line 61 of file ImHerePacket.h. |
|
True if this node is NATed.
Definition at line 67 of file ImHerePacket.h. |
|
True if this node is trusted.
Definition at line 64 of file ImHerePacket.h. |
|
The listening ports on the node.
Definition at line 70 of file ImHerePacket.h. |
|
version number of the network protocol for this node.
Reimplemented from NpPacket. Definition at line 58 of file ImHerePacket.h. |