Found the streaming bug:
I was looking up streamers by java name, but passing in the actionscript name. This was only affecting Object[]'s containing String elements due to the addition of String to Translations. Previously, 'java.lang.String' wasn't getting translated into the actionscript equivalent, so it just worked. Two bugs can cancel each other out. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4567 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -51,15 +51,16 @@ public class ObjectInputStream
|
||||
code *= -1;
|
||||
|
||||
// read in the class metadata
|
||||
var cname :String = Translations.getFromServer(readUTF());
|
||||
// log.debug("read cname: " + cname);
|
||||
var streamer :Streamer = Streamer.getStreamerByJavaName(cname);
|
||||
var jname :String = readUTF();
|
||||
// log.debug("read jname: " + jname);
|
||||
var streamer :Streamer = Streamer.getStreamerByJavaName(jname);
|
||||
if (streamer == Streamer.BAD_STREAMER) {
|
||||
log.warning("OMG, cannot stream " + cname);
|
||||
log.warning("OMG, cannot stream " + jname);
|
||||
return null;
|
||||
}
|
||||
// log.debug("Got streamer (" + streamer + ")");
|
||||
|
||||
var cname :String = Translations.getFromServer(jname);
|
||||
cmap = new ClassMapping(code, cname, streamer);
|
||||
_classMap[code] = cmap;
|
||||
if (DEBUG) log.debug(DEBUG_ID +
|
||||
|
||||
Reference in New Issue
Block a user