Don't start our writer thread until we know our socket is connected and ready

to send data.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5544 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2008-11-12 00:32:54 +00:00
parent c62cf6ba6f
commit ca2dc8dc4a
@@ -62,10 +62,9 @@ public class Communicator
_outStream = new ObjectOutputStream(_outBuffer);
_inStream = new ObjectInputStream();
// start up our message writer
// create our message writer
_writer = new Timer(1);
_writer.addEventListener(TimerEvent.TIMER, sendPendingMessages);
_writer.start();
_portIdx = 0;
logonToPort();
@@ -276,9 +275,13 @@ public class Communicator
protected function socketOpened (event :Event) :void
{
logonToPort(true);
// well that's great! let's logon
postMessage(new AuthRequest(_client.getCredentials(), _client.getVersion(),
_client.getBootGroups()));
// start up our writer thread now that we know we're ready to write
_writer.start();
}
/**