Changeset 6822 for source/ariba/utility/visual/OvlVis.cpp
- Timestamp:
- Nov 4, 2009, 11:20:00 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
source/ariba/utility/visual/OvlVis.cpp
r6584 r6822 42 42 namespace utility { 43 43 44 //*****************************************************45 //*****************************************************46 //*****************************************************47 48 44 use_logging_cpp(OvlVis); 49 45 50 OvlVis::OvlVis() : socket(io_service), socketOpened(false) { 51 52 if( ! Configuration::haveConfig() ) return; 53 if( ! Configuration::instance().exists("DEMO_OvlVisIP") ) return; 54 if( ! Configuration::instance().exists("DEMO_OvlVisPort") ) return; 55 56 string serverIP = Configuration::instance().read<string>("DEMO_OvlVisIP"); 57 string serverPort = Configuration::instance().read<string>("DEMO_OvlVisPort"); 58 if( serverIP.length() == 0 || serverPort.length() == 0) return; 59 60 logging_debug( "connecting to ovlvis " + serverIP + " on " + serverPort ); 61 62 tcp::resolver resolver(io_service); 63 tcp::resolver::query query( 64 serverIP, 65 serverPort, 66 tcp::resolver::query::passive | 67 tcp::resolver::query::address_configured | 68 tcp::resolver::query::numeric_service); 69 70 tcp::resolver::iterator endpoint_iterator = resolver.resolve(query); 71 tcp::resolver::iterator end; 72 73 boost::system::error_code error = boost::asio::error::host_not_found; 74 while (error && endpoint_iterator != end){ 75 socket.close(); 76 socket.connect(*endpoint_iterator++, error); 77 } 78 79 if (error){ 80 logging_warn( "OvlVis could not connect to GUI" ); 81 } else { 82 socketOpened = true; 83 } 46 OvlVis::OvlVis() { 84 47 } 85 48 86 49 OvlVis::~OvlVis(){ 87 88 socket.close();89 90 50 } 91 51 … … 115 75 // } 116 76 117 }118 119 void OvlVis::sendSocket(const string msg){120 if( socket.is_open() && socketOpened )121 socket.send( boost::asio::buffer(msg) );122 77 } 123 78 … … 665 620 } 666 621 667 //*****************************************************668 //*****************************************************669 //*****************************************************670 671 622 }} // namespace ariba, common
Note:
See TracChangeset
for help on using the changeset viewer.