From e50b67b845ebef9171819ed403cac02245973820 Mon Sep 17 00:00:00 2001 From: Keith Winstein Date: Sun, 14 Aug 2011 03:12:29 -0400 Subject: [PATCH] Tell all local emulators on resize --- networktransport.hpp | 3 ++- stm.cpp | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/networktransport.hpp b/networktransport.hpp index 55a47eb..c7b1643 100644 --- a/networktransport.hpp +++ b/networktransport.hpp @@ -131,7 +131,8 @@ namespace Network { string get_remote_diff( void ); - RemoteState &get_remote_state_mutable( void ) { return received_states.back().state; } + typename list< TimestampedState >::iterator begin( void ) { return received_states.begin(); } + typename list< TimestampedState >::iterator end( void ) { return received_states.end(); } uint64_t get_remote_state_num( void ) { return received_states.back().num; } diff --git a/stm.cpp b/stm.cpp index 7a65f97..99887cb 100644 --- a/stm.cpp +++ b/stm.cpp @@ -193,7 +193,11 @@ void client( const char *ip, int port, const char *key ) network.get_current_state().push_back( res ); /* tell local emulator -- there is probably a safer way to do this */ - network.get_remote_state_mutable().act( &res ); + for ( list< Network::TimestampedState >::iterator i = network.begin(); + i != network.end(); + i++ ) { + i->state.act( &res ); + } } if ( (pollfds[ 0 ].revents | pollfds[ 1 ].revents)