platformNet_Emscripten.cpp 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) 2012 GarageGames, LLC
  3. //
  4. // Permission is hereby granted, free of charge, to any person obtaining a copy
  5. // of this software and associated documentation files (the "Software"), to
  6. // deal in the Software without restriction, including without limitation the
  7. // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  8. // sell copies of the Software, and to permit persons to whom the Software is
  9. // furnished to do so, subject to the following conditions:
  10. //
  11. // The above copyright notice and this permission notice shall be included in
  12. // all copies or substantial portions of the Software.
  13. //
  14. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  20. // IN THE SOFTWARE.
  21. //-----------------------------------------------------------------------------
  22. #if defined(TORQUE_OS_EMSCRIPTEN)
  23. #include "platform/platformNet.h"
  24. #include "platform/event.h"
  25. #include "console/console.h"
  26. #include "game/gameInterface.h"
  27. NetSocket NetSocket::INVALID = NetSocket::fromHandle(-1);
  28. static void IPSocketToNetAddress(const struct sockaddr_in *sockAddr, NetAddress *address);
  29. static void IPSocket6ToNetAddress(const struct sockaddr_in6 *sockAddr, NetAddress *address);
  30. bool Net::init()
  31. {
  32. return(true);
  33. }
  34. void Net::shutdown()
  35. {
  36. }
  37. // ipv4 version of name routines
  38. static void NetAddressToIPSocket(const NetAddress *address, struct sockaddr_in *sockAddr)
  39. {
  40. }
  41. static void IPSocketToNetAddress(const struct sockaddr_in *sockAddr, NetAddress *address)
  42. {
  43. }
  44. // ipv6 version of name routines
  45. static void NetAddressToIPSocket6(const NetAddress *address, struct sockaddr_in6 *sockAddr)
  46. {
  47. }
  48. static void IPSocket6ToNetAddress(const struct sockaddr_in6 *sockAddr, NetAddress *address)
  49. {
  50. }
  51. //
  52. NetSocket Net::openListenPort(U16 port, NetAddress::Type addressType)
  53. {
  54. return NetSocket::INVALID;
  55. }
  56. NetSocket Net::openConnectTo(const char *addressString)
  57. {
  58. return NetSocket::INVALID;
  59. }
  60. void Net::closeConnectTo(NetSocket handleFd)
  61. {
  62. }
  63. Net::Error Net::sendtoSocket(NetSocket handleFd, const U8 *buffer, S32 bufferSize, S32 *outBufferWritten)
  64. {
  65. return NoError;
  66. }
  67. bool Net::openPort(S32 port, bool doBind)
  68. {
  69. return false;
  70. }
  71. NetSocket Net::getPort()
  72. {
  73. return NetSocket::INVALID;
  74. }
  75. void Net::closePort()
  76. {
  77. }
  78. Net::Error Net::sendto(const NetAddress *address, const U8 *buffer, S32 bufferSize)
  79. {
  80. return NoError;
  81. }
  82. void Net::process()
  83. {
  84. }
  85. void Net::processListenSocket(NetSocket socketHandle)
  86. {
  87. }
  88. NetSocket Net::openSocket()
  89. {
  90. return NetSocket::INVALID;
  91. }
  92. Net::Error Net::closeSocket(NetSocket handleFd)
  93. {
  94. return NoError;
  95. }
  96. Net::Error Net::connect(NetSocket handleFd, const NetAddress *address)
  97. {
  98. return NoError;
  99. }
  100. Net::Error Net::listen(NetSocket handleFd, S32 backlog)
  101. {
  102. return NoError;
  103. }
  104. NetSocket Net::accept(NetSocket handleFd, NetAddress *remoteAddress)
  105. {
  106. return NetSocket::INVALID;
  107. }
  108. Net::Error Net::bindAddress(const NetAddress &address, NetSocket handleFd, bool useUDP)
  109. {
  110. return NoError;
  111. }
  112. Net::Error Net::setBufferSize(NetSocket handleFd, S32 bufferSize)
  113. {
  114. return NoError;
  115. }
  116. Net::Error Net::setBroadcast(NetSocket handleFd, bool broadcast)
  117. {
  118. return NoError;
  119. }
  120. Net::Error Net::setBlocking(NetSocket handleFd, bool blockingIO)
  121. {
  122. return NoError;
  123. }
  124. Net::Error Net::getListenAddress(const NetAddress::Type type, NetAddress *address, bool forceDefaults)
  125. {
  126. return NoError;
  127. }
  128. void Net::getIdealListenAddress(NetAddress *address)
  129. {
  130. }
  131. Net::Error Net::send(NetSocket handleFd, const U8 *buffer, S32 bufferSize, S32 *outBytesWritten)
  132. {
  133. return NoError;
  134. }
  135. Net::Error Net::recv(NetSocket handleFd, U8 *buffer, S32 bufferSize, S32 *bytesRead)
  136. {
  137. return NoError;
  138. }
  139. bool Net::compareAddresses(const NetAddress *a1, const NetAddress *a2)
  140. {
  141. return false;
  142. }
  143. Net::Error Net::stringToAddress(const char *addressString, NetAddress *address, bool hostLookup, int requiredFamily)
  144. {
  145. return NoError;
  146. }
  147. void Net::addressToString(const NetAddress *address, char addressString[256])
  148. {
  149. }
  150. void Net::enableMulticast()
  151. {
  152. }
  153. void Net::disableMulticast()
  154. {
  155. }
  156. bool Net::isMulticastEnabled()
  157. {
  158. return false;
  159. }
  160. U32 NetAddress::getHash() const
  161. {
  162. return 0;
  163. }
  164. bool Net::isAddressTypeAvailable(NetAddress::Type addressType)
  165. {
  166. return false;
  167. }
  168. #endif