Changeset 3000 for code/branches/ggz/src/orxonox/GGZClient.cc
- Timestamp:
- May 20, 2009, 8:47:08 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/ggz/src/orxonox/GGZClient.cc
r2997 r3000 2 2 3 3 #include <cassert> 4 #include <boost/bind.hpp> 4 5 5 6 namespace orxonox … … 13 14 singletonRef_s = this; 14 15 15 boost::asio::ip::tcp::socket::non_blocking_io non_blocking_io(true); 16 ggzSocket.io_control(non_blocking_io); 17 gameSocket.io_control(non_blocking_io); 18 19 active = ggzmod_is_ggz_mode(); 20 if (active) { 21 initGGZ(); 22 } 16 initGGZ(); 23 17 } 24 18 25 19 GGZClient::~GGZClient() 26 20 { 27 if (active) { 28 deinitGGZ(); 29 } 21 deinitGGZ(); 30 22 31 23 assert(singletonRef_s); … … 37 29 assert(singletonRef_s); 38 30 return *singletonRef_s; 31 } 32 33 bool GGZClient::isActive() 34 { 35 return ggzmod_is_ggz_mode(); 39 36 } 40 37 … … 61 58 } 62 59 /* TODO: Error */ 63 ggzSocket.assign(boost::asio:: ip::tcp::v4(), fd);64 ggzSocket.async_read_some(boost::asio::null_buffers(), handleGGZ);60 ggzSocket.assign(boost::asio::local::stream_protocol(), fd); 61 ggzSocket.async_read_some(boost::asio::null_buffers(), boost::bind(&handleGGZ, boost::asio::placeholders::error)); 65 62 } 66 63 … … 72 69 73 70 /* Got data from game server */ 74 void handleGame(const boost::system::error_code& /*e*/)71 void GGZClient::handleGame(const boost::system::error_code& /*e*/) 75 72 { 76 73 /* TODO: read from gameSocket */ … … 88 85 { 89 86 ggzmod_set_state(ggzmod, GGZMOD_STATE_PLAYING); 90 g ameSocket.assign(boost::asio::ip::tcp::v4(), *(int*)data);91 g ameSocket.async_read_some(boost::asio::null_buffers(), handleGame);87 getInstance().gameSocket.assign(boost::asio::local::stream_protocol(), *(int*)data); 88 getInstance().gameSocket.async_read_some(boost::asio::null_buffers(), boost::bind(&handleGame, boost::asio::placeholders::error)); 92 89 } 93 90 }
Note: See TracChangeset
for help on using the changeset viewer.