Switch NodeAction to use the Presents streaming system instead of
Serializable. I wanted to avoid having to declare a bazillion no argument constructors, but it's too annoying to have to make all the Presents streamable classes that one naturally wants to send between servers also Serializable. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5301 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -23,9 +23,6 @@ package com.threerings.presents.peer.server;
|
|||||||
|
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.ObjectInputStream;
|
|
||||||
import java.io.ObjectOutputStream;
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -45,6 +42,8 @@ import com.samskivert.util.ResultListener;
|
|||||||
import com.samskivert.util.ResultListenerList;
|
import com.samskivert.util.ResultListenerList;
|
||||||
import com.samskivert.util.Tuple;
|
import com.samskivert.util.Tuple;
|
||||||
|
|
||||||
|
import com.threerings.io.ObjectInputStream;
|
||||||
|
import com.threerings.io.ObjectOutputStream;
|
||||||
import com.threerings.io.Streamable;
|
import com.threerings.io.Streamable;
|
||||||
import com.threerings.util.Name;
|
import com.threerings.util.Name;
|
||||||
|
|
||||||
@@ -151,7 +150,7 @@ public abstract class PeerManager
|
|||||||
* anonymously because that will maintain an implicit non-transient reference to its containing
|
* anonymously because that will maintain an implicit non-transient reference to its containing
|
||||||
* class which will then also be serialized (assuming it is even serializable).
|
* class which will then also be serialized (assuming it is even serializable).
|
||||||
*/
|
*/
|
||||||
public static abstract class NodeAction implements Serializable
|
public static abstract class NodeAction implements Streamable
|
||||||
{
|
{
|
||||||
/** Returns true if this action should be executed on the specified node. This will be
|
/** Returns true if this action should be executed on the specified node. This will be
|
||||||
* called on the originating server to decide whether or not to deliver the action to the
|
* called on the originating server to decide whether or not to deliver the action to the
|
||||||
|
|||||||
Reference in New Issue
Block a user