diff options
author | rubidium <rubidium@openttd.org> | 2007-01-30 17:12:46 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-01-30 17:12:46 +0000 |
commit | cd6a826ecfb8a284ad0f74089afbb74fbbad20dd (patch) | |
tree | 8f9202452382a9c2e774f1d3cfdb93dfe45a6d85 /src/network/core/core.cpp | |
parent | 3090873224b445d78736e2d58a636a346b524c2e (diff) | |
download | openttd-cd6a826ecfb8a284ad0f74089afbb74fbbad20dd.tar.xz |
(svn r8459) -Codechange: move (Send|Recv)GRFIdentifier to NetworkSocketHandler, so it can also be used the TCP socket handler.
Diffstat (limited to 'src/network/core/core.cpp')
-rw-r--r-- | src/network/core/core.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/network/core/core.cpp b/src/network/core/core.cpp index 259ccf6c8..894529a05 100644 --- a/src/network/core/core.cpp +++ b/src/network/core/core.cpp @@ -5,6 +5,8 @@ #include "../../stdafx.h" #include "../../debug.h" #include "os_abstraction.h" +#include "core.h" +#include "packet.h" /** * @file core.cpp Functions used to initialize/shut down the core network @@ -88,4 +90,33 @@ void NetworkCoreShutdown(void) #endif } + +/** + * Serializes the GRFIdentifier (GRF ID and MD5 checksum) to the packet + * @param p the packet to write the data to + * @param grf the GRFIdentifier to serialize + */ +void NetworkSocketHandler::Send_GRFIdentifier(Packet *p, const GRFIdentifier *grf) +{ + uint j; + NetworkSend_uint32(p, grf->grfid); + for (j = 0; j < sizeof(grf->md5sum); j++) { + NetworkSend_uint8 (p, grf->md5sum[j]); + } +} + +/** + * Deserializes the GRFIdentifier (GRF ID and MD5 checksum) from the packet + * @param p the packet to read the data from + * @param grf the GRFIdentifier to deserialize + */ +void NetworkSocketHandler::Recv_GRFIdentifier(Packet *p, GRFIdentifier *grf) +{ + uint j; + grf->grfid = NetworkRecv_uint32(this, p); + for (j = 0; j < sizeof(grf->md5sum); j++) { + grf->md5sum[j] = NetworkRecv_uint8(this, p); + } +} + #endif /* ENABLE_NETWORK */ |