FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
Loading...
Searching...
No Matches
frodo2.communication.Message Class Reference

Base class used for messages exchanged between queues. More...

Inheritance diagram for frodo2.communication.Message:

Public Member Functions

 Message (MessageType type)
 Constructor.
 Message ()
 Empty constructor.
MessageType getType ()
String toString ()
void fakeSerialize ()
 Pretends to serialize the message.
void writeExternal (ObjectOutput out) throws IOException
void readExternal (ObjectInput in) throws IOException, ClassNotFoundException

Protected Attributes

MessageType type
 The type of this message.

Detailed Description

Base class used for messages exchanged between queues.

Author
Thomas Leaute
Todo
Add the sender agent as a non-serialized member.

Constructor & Destructor Documentation

◆ Message() [1/2]

◆ Message() [2/2]

frodo2.communication.Message.Message ( )

Empty constructor.

Member Function Documentation

◆ fakeSerialize()

void frodo2.communication.Message.fakeSerialize ( )

Pretends to serialize the message.

This is useful for instance if the message contains a UtilitySolutionSpace on which resolve() must be called when serializing.

Reimplemented in frodo2.algorithms.adopt.BoundsMsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.adopt.HeuristicMsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.dpop.count.CountSolutionsUTIL< Val extends Addable< Val >, U extends Addable< U > >.SolutionMessage< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.dpop.param.ParamUTIL< Val extends Addable< Val >, U extends Addable< U > >.OptUtilMessage< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.dpop.param.ParamVALUE< Val extends Addable< Val > >.AssignmentMessage< Val extends Addable< Val > >, frodo2.algorithms.dpop.param.VALUEmsg< Val extends Addable< Val > >, frodo2.algorithms.dpop.privacy.EncrUTIL< V extends Addable< V >, U extends Addable< U >, E extends AddableLimited< U, E >, frodo2.algorithms.dpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.dpop.UTILpropagation< Val extends Addable< Val >, U extends Addable< U > >.SolutionMessage< Val extends Addable< Val > >, frodo2.algorithms.maxsum.FunctionMsg< V extends Addable< V >, U extends Addable< U > >, and frodo2.algorithms.maxsum.VariableMsg< V extends Addable< V >, U extends Addable< U > >.

Referenced by frodo2.communication.sharedMemory.QueueIOPipe.pushMessage(), and frodo2.communication.mailer.CentralMailer.FakeQueue.sendMessageToMulti().

◆ getType()

MessageType frodo2.communication.Message.getType ( )
Returns
the type of this message

References type.

Referenced by frodo2.communication.MessageWith2Payloads< T1 extends Serializable, T2 extends Serializable >.clone(), frodo2.communication.MessageWith3Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable >.clone(), frodo2.communication.MessageWith4Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable, T4 extends Serializable >.clone(), frodo2.communication.MessageWith5Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable, T4 extends Serializable, T5 extends Serializable >.clone(), frodo2.communication.MessageWithPayload< T extends Serializable >.clone(), frodo2.algorithms.adopt.COSTmsg< Val extends Addable< Val >, U extends Addable< U > >.equals(), frodo2.algorithms.adopt.ENDmsg< Val extends Addable< Val > >.equals(), frodo2.algorithms.adopt.VALUEmsg< Val extends Addable< Val >, U extends Addable< U > >.equals(), frodo2.communication.mailer.CentralMailer.execute(), frodo2.algorithms.dpop.memory.LabelingPhase< V extends Addable< V > >.notifyIn(), frodo2.algorithms.dpop.memory.MemoryBoundedUTIL< V extends Addable< V >, U extends Addable< U > >.notifyIn(), frodo2.algorithms.dpop.param.ParamUTIL< Val extends Addable< Val >, U extends Addable< U > >.notifyIn(), frodo2.algorithms.dpop.privacy.SecureCircularRouting.notifyIn(), frodo2.algorithms.dpop.privacy.test.SecureRerootingTest.notifyIn(), frodo2.algorithms.dpop.restart.UTILreuse.notifyIn(), frodo2.algorithms.dpop.stochastic.CompleteUTIL< Val extends Addable< Val >, U extends Addable< U > >.notifyIn(), frodo2.algorithms.dpop.stochastic.ExpectedUTIL< Val extends Addable< Val >, U extends Addable< U > >.notifyIn(), frodo2.algorithms.dpop.stochastic.LowestCommonAncestors.notifyIn(), frodo2.algorithms.dpop.stochastic.SamplingPhase< V extends Addable< V >, U extends Addable< U > >.AtLeaves< V extends Addable< V >, U extends Addable< U > >.notifyIn(), frodo2.algorithms.dpop.stochastic.SamplingPhase< V extends Addable< V >, U extends Addable< U > >.AtRoots< V extends Addable< V >, U extends Addable< U > >.notifyIn(), frodo2.algorithms.dpop.stochastic.SamplingPhase< V extends Addable< V >, U extends Addable< U > >.notifyIn(), frodo2.algorithms.dpop.stochastic.test.ExpectedUTILtest.Listener.notifyIn(), frodo2.algorithms.dpop.stochastic.test.LowestCommonAncestorsTest.notifyIn(), frodo2.algorithms.dpop.stochastic.test.SamplingPhaseTest.notifyIn(), frodo2.algorithms.duct.Normalize< V extends Addable< V > >.notifyIn(), frodo2.algorithms.duct.NormalizeInf< V extends Addable< V > >.notifyIn(), frodo2.algorithms.duct.Sampling< V extends Addable< V > >.notifyIn(), frodo2.algorithms.duct.SamplingChild< V extends Addable< V > >.notifyIn(), frodo2.algorithms.duct.SamplingChildSearch< V extends Addable< V > >.notifyIn(), frodo2.algorithms.duct.SamplingPruning< V extends Addable< V > >.notifyIn(), frodo2.algorithms.duct.SamplingPruningSearch< V extends Addable< V > >.notifyIn(), frodo2.algorithms.duct.tests.NormalizeInfTest.notifyIn(), frodo2.algorithms.duct.tests.NormalizeTest.notifyIn(), frodo2.algorithms.maxsum.MaxSum< V extends Addable< V >, U extends Addable< U > >.notifyIn(), frodo2.algorithms.mpc_discsp.MPC_DisCSP4< V extends Addable< V > >.notifyIn(), frodo2.algorithms.mpc_discsp.MPC_DisWCSP4< V extends Addable< V > >.notifyIn(), frodo2.algorithms.SingleQueueAgent< Val extends Addable< Val > >.notifyIn(), frodo2.algorithms.SolutionCollector< V extends Addable< V >, U extends Addable< U > >.notifyIn(), frodo2.algorithms.test.MessageDebugger.notifyIn(), frodo2.algorithms.varOrdering.dfs.DFSgenerationWithOrder< V extends Addable< V >, U extends Addable< U > >.notifyIn(), frodo2.algorithms.varOrdering.dfs.LocalRandVarsDFS< V extends Addable< V >, U extends Addable< U > >.notifyIn(), frodo2.algorithms.varOrdering.dfs.tests.DFSgenerationTest.notifyIn(), frodo2.algorithms.varOrdering.dfs.tests.DFSgenerationWithOrderTest.notifyIn(), frodo2.communication.mailer.tests.testCentralMailer.notifyIn(), frodo2.controller.TestConfigurationManager.SimpleDaemonListener.notifyIn(), frodo2.daemon.LocalConfigManager.notifyIn(), frodo2.daemon.TestLocalWhitePages.SimpleAgent.notifyIn(), frodo2.algorithms.varOrdering.dfs.DFSgenerationParallel< S extends Comparable< S > &Serializable >.FakeQueue.notifyInListeners(), frodo2.communication.mailer.CentralMailer.FakeQueue.notifyInListeners(), frodo2.communication.Queue.notifyInListeners(), frodo2.algorithms.dpop.restart.UTILreuse.notifyOut(), frodo2.algorithms.test.MessageDebugger.notifyOut(), frodo2.communication.mailer.CentralMailer.FakeQueue.notifyOutListeners(), frodo2.communication.Queue.notifyOutListeners(), frodo2.algorithms.varOrdering.dfs.ParallelDFSmsg< S extends Comparable< S > &Serializable >.ParallelDFSmsg(), frodo2.algorithms.varOrdering.dfs.DFSgenerationWithOrder< V extends Addable< V >, U extends Addable< U > >.processAdditionalMsgInformation(), frodo2.communication.Queue.recordStats(), frodo2.communication.mailer.CentralMailer.run(), frodo2.algorithms.asodpop.ASODPOP< Val extends Addable< Val >, U extends Addable< U > >.sendGood(), frodo2.algorithms.asodpop.ASODPOPBinaryDomains< Val extends Addable< Val >, U extends Addable< U > >.sendGood(), frodo2.algorithms.varOrdering.dfs.DFSgenerationParallel< S extends Comparable< S > &Serializable >.FakeQueue.sendMessage(), frodo2.communication.mailer.CentralMailer.FakeQueue.sendMessageToMulti(), frodo2.algorithms.varOrdering.dfs.DFSgenerationParallel< S extends Comparable< S > &Serializable >.FakeQueue.sendMessageToSelf(), frodo2.algorithms.odpop.UTILpropagationFullDomain< Val extends Addable< Val >, U extends Addable< U >, L extends LeafNode< U > >.sendMessageToVariable(), frodo2.gui.Visualizer.showIncomingAgentMessage(), frodo2.gui.Visualizer.showOutgoingAgentMessage(), frodo2.communication.sharedMemory.QueueIOPipeTest.test2QueuesInSeriesSerialized(), frodo2.communication.QueueTest.testForwardByType(), frodo2.communication.tcp.QueueOutputPipeTCPTest.testNonSerialized(), frodo2.communication.tcp.QueueOutputPipeTCPTest.testSerialized(), frodo2.algorithms.dpop.privacy.ToLastLeafMsg.ToLastLeafMsg(), frodo2.algorithms.AgentInterface< V extends Addable< V > >.ComStatsMessage.toString(), frodo2.algorithms.dpop.count.CountSolutionsUTIL< Val extends Addable< Val >, U extends Addable< U > >.SeparatorMessage.toString(), frodo2.algorithms.dpop.count.VALUEmsg< Val extends Addable< Val > >.toString(), frodo2.algorithms.dpop.param.VALUEmsg< Val extends Addable< Val > >.toString(), frodo2.algorithms.dpop.UTILpropagation< Val extends Addable< Val >, U extends Addable< U > >.SeparatorMessage.toString(), frodo2.algorithms.dpop.UTILpropagation< Val extends Addable< Val >, U extends Addable< U > >.SolutionMessage< Val extends Addable< Val > >.toString(), frodo2.algorithms.dpop.VALUEmsg< Val extends Addable< Val > >.toString(), frodo2.algorithms.odpop.VALUEmsg< Val extends Addable< Val > >.toString(), frodo2.algorithms.odpop.VALUEmsgWithVars< Val extends Addable< Val > >.toString(), and frodo2.algorithms.varOrdering.dfs.CHILDmsg.toString().

◆ readExternal()

void frodo2.communication.Message.readExternal ( ObjectInput in) throws IOException, ClassNotFoundException
See also
java.io.Externalizable#readExternal(java.io.ObjectInput)

Reimplemented in frodo2.algorithms.adopt.COSTmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.adopt.ENDmsg< Val extends Addable< Val > >, frodo2.algorithms.adopt.VALUEmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.ConvergenceMessage< V extends Addable< V > >, frodo2.algorithms.afb.AFBBaseMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.afb.SolutionMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.AgentInterface< V extends Addable< V > >.ComStatsMessage, frodo2.algorithms.asodpop.ACKmsg, frodo2.algorithms.asodpop.VALUEmsgChild< Val extends Addable< Val > >, frodo2.algorithms.asodpop.VALUEmsgPseudo< Val extends Addable< Val > >, frodo2.algorithms.dpop.memory.ContextMsg< V extends Addable< V > >, frodo2.algorithms.dpop.memory.LabelMsg< V extends Addable< V > >, frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >, frodo2.algorithms.dpop.privacy.CollaborativeDecryption< C extends Addable< C >, E extends AddableLimited< C, E, K extends PublicKeyShare >.StatRequestOutput, frodo2.algorithms.dpop.privacy.DecryptRequest< C extends Addable< C >, E extends AddableLimited< C, E >, frodo2.algorithms.dpop.privacy.DecryptVectorRequest< C extends Addable< C >, E extends AddableLimited< C, E >, frodo2.algorithms.dpop.privacy.DeliveryMsg< M extends Message >, frodo2.algorithms.dpop.privacy.DoneMsg, frodo2.algorithms.dpop.privacy.EncrUTIL< V extends Addable< V >, U extends Addable< U >, E extends AddableLimited< U, E >, frodo2.algorithms.dpop.privacy.KeyShareMsg< K extends CryptoScheme.PublicKeyShare >, frodo2.algorithms.dpop.privacy.LeafMsg, frodo2.algorithms.dpop.privacy.OptUtilMsg< U extends Addable< U > >, frodo2.algorithms.dpop.privacy.RerootingMsg, frodo2.algorithms.dpop.privacy.StopMsg, frodo2.algorithms.dpop.privacy.ToLastLeafMsg, frodo2.algorithms.dpop.privacy.VarCodenameMsg< V >, frodo2.algorithms.dpop.privacy.VectorMsg< C extends Addable< C >, E extends AddableLimited< C, E >, frodo2.algorithms.dpop.restart.Token, frodo2.algorithms.dpop.stochastic.SamplesMsg1< V extends Addable< V > >, frodo2.algorithms.dpop.stochastic.SamplesMsg2< V extends Addable< V > >, frodo2.algorithms.dpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.dpop.VALUEmsg< Val extends Addable< Val > >, frodo2.algorithms.duct.BOUNDmsg, frodo2.algorithms.duct.BoundStatsMsg, frodo2.algorithms.duct.COSTBmsg, frodo2.algorithms.duct.COSTmsg, frodo2.algorithms.duct.NORMmsg, frodo2.algorithms.duct.OUTmsg< V extends Addable< V > >, frodo2.algorithms.duct.VALUEmsg< V extends Addable< V > >, frodo2.algorithms.localSearch.dsa.VALUEmsg< Val extends Addable< Val > >, frodo2.algorithms.localSearch.mgm.IMPROVE< U extends Addable< U > >, frodo2.algorithms.localSearch.mgm.mgm2.IMPROVE< U extends Addable< U > >, frodo2.algorithms.localSearch.mgm.OK< V extends Addable< V > >, frodo2.algorithms.maxsum.FunctionMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.maxsum.VariableMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.mpc_discsp.EncrSharesMsg, frodo2.algorithms.mpc_discsp.OneShareMsg, frodo2.algorithms.mpc_discsp.SharesMsg, frodo2.algorithms.mpc_discsp.SolShareMsg, frodo2.algorithms.odpop.ASKmsg, frodo2.algorithms.odpop.DONEmsg, frodo2.algorithms.odpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.odpop.VALUEmsg< Val extends Addable< Val > >, frodo2.algorithms.odpop.VALUEmsgWithVars< Val extends Addable< Val > >, frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.synchbb.BTmsg, frodo2.algorithms.synchbb.PathMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.synchbb.SolutionMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.synchbb.SynchBB< V extends Addable< V >, U extends Addable< U > >.ConvergenceMessage< V extends Addable< V > >, frodo2.algorithms.varOrdering.dfs.CHILDmsg, frodo2.algorithms.varOrdering.dfs.CHILDorderMsg, frodo2.algorithms.varOrdering.dfs.CHILDrandMsg, frodo2.algorithms.varOrdering.dfs.ParallelDFSmsg< S extends Comparable< S > &Serializable >, frodo2.algorithms.varOrdering.dfs.ReleaseDFSmsg, frodo2.algorithms.varOrdering.dfs.ScoreMsg< S extends Serializable >, frodo2.algorithms.varOrdering.dfs.ScoresMsg< S extends Serializable >, frodo2.algorithms.varOrdering.dfs.VarNbrMsg, frodo2.algorithms.varOrdering.election.MaxIDmsg< T extends Comparable< T > &Serializable >, frodo2.algorithms.varOrdering.linear.NextVarMsg, frodo2.algorithms.varOrdering.linear.OrderMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.varOrdering.linear.ProposalMsg< S extends Comparable< S > &Serializable >, frodo2.algorithms.varOrdering.linear.RequestMsg, frodo2.communication.MessageWith2Payloads< T1 extends Serializable, T2 extends Serializable >, frodo2.communication.MessageWith3Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable >, frodo2.communication.MessageWith4Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable, T4 extends Serializable >, frodo2.communication.MessageWith5Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable, T4 extends Serializable, T5 extends Serializable >, frodo2.communication.MessageWithPayload< T extends Serializable >, frodo2.communication.MessageWithRawData, and frodo2.controller.messages.MessageAgentReporting.

Referenced by frodo2.algorithms.dpop.privacy.ToLastLeafMsg.readExternal(), frodo2.algorithms.varOrdering.dfs.ParallelDFSmsg< S extends Comparable< S > &Serializable >.readExternal(), and frodo2.communication.tcp.QueueInputPipeTCP.Receiver.run().

◆ toString()

String frodo2.communication.Message.toString ( )
See also
java.lang.Object#toString()

Reimplemented in frodo2.algorithms.adopt.COSTmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.adopt.ENDmsg< Val extends Addable< Val > >, frodo2.algorithms.adopt.VALUEmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.ConvergenceMessage< V extends Addable< V > >, frodo2.algorithms.afb.AFBBaseMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.afb.SolutionMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.AgentInterface< V extends Addable< V > >.ComStatsMessage, frodo2.algorithms.dpop.count.CountSolutionsUTIL< Val extends Addable< Val >, U extends Addable< U > >.SeparatorMessage, frodo2.algorithms.dpop.count.VALUEmsg< Val extends Addable< Val > >, frodo2.algorithms.dpop.memory.ContextMsg< V extends Addable< V > >, frodo2.algorithms.dpop.memory.LabelMsg< V extends Addable< V > >, frodo2.algorithms.dpop.param.VALUEmsg< Val extends Addable< Val > >, frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >, frodo2.algorithms.dpop.privacy.CollaborativeDecryption< C extends Addable< C >, E extends AddableLimited< C, E, K extends PublicKeyShare >.CryptoSchemeMsg< C extends Addable< C >, E extends AddableLimited< C, E, K extends PublicKeyShare >, frodo2.algorithms.dpop.privacy.CollaborativeDecryption< C extends Addable< C >, E extends AddableLimited< C, E, K extends PublicKeyShare >.DecryptionOutput< C extends Addable< C > >, frodo2.algorithms.dpop.privacy.DecryptRequest< C extends Addable< C >, E extends AddableLimited< C, E >, frodo2.algorithms.dpop.privacy.DeliveryMsg< M extends Message >, frodo2.algorithms.dpop.privacy.EncrUTIL< V extends Addable< V >, U extends Addable< U >, E extends AddableLimited< U, E >, frodo2.algorithms.dpop.privacy.KeyShareMsg< K extends CryptoScheme.PublicKeyShare >, frodo2.algorithms.dpop.privacy.RerootingMsg, frodo2.algorithms.dpop.privacy.RoutingMsg< M extends Message >, frodo2.algorithms.dpop.privacy.VarCodenameMsg< V >, frodo2.algorithms.dpop.privacy.VectorMsg< C extends Addable< C >, E extends AddableLimited< C, E >, frodo2.algorithms.dpop.restart.Token, frodo2.algorithms.dpop.stochastic.SamplesMsg1< V extends Addable< V > >, frodo2.algorithms.dpop.stochastic.SamplesMsg2< V extends Addable< V > >, frodo2.algorithms.dpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.dpop.UTILpropagation< Val extends Addable< Val >, U extends Addable< U > >.SeparatorMessage, frodo2.algorithms.dpop.UTILpropagation< Val extends Addable< Val >, U extends Addable< U > >.SolutionMessage< Val extends Addable< Val > >, frodo2.algorithms.dpop.VALUEmsg< Val extends Addable< Val > >, frodo2.algorithms.mpc_discsp.EncrSharesMsg, frodo2.algorithms.mpc_discsp.OneShareMsg, frodo2.algorithms.mpc_discsp.SharesMsg, frodo2.algorithms.mpc_discsp.SolShareMsg, frodo2.algorithms.odpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.odpop.VALUEmsg< Val extends Addable< Val > >, frodo2.algorithms.odpop.VALUEmsgWithVars< Val extends Addable< Val > >, frodo2.algorithms.SolutionCollector< V extends Addable< V >, U extends Addable< U > >.AssignmentMessage< V extends Addable< V > >, frodo2.algorithms.SolutionCollector< V extends Addable< V >, U extends Addable< U > >.AssignmentsMessage< V >, frodo2.algorithms.synchbb.BTmsg, frodo2.algorithms.synchbb.PathMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.synchbb.SolutionMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.synchbb.SynchBB< V extends Addable< V >, U extends Addable< U > >.ConvergenceMessage< V extends Addable< V > >, frodo2.algorithms.varOrdering.dfs.CHILDmsg, frodo2.algorithms.varOrdering.dfs.CHILDorderMsg, frodo2.algorithms.varOrdering.dfs.DFSgeneration< V extends Addable< V >, U extends Addable< U > >.MessageDFSoutput< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.varOrdering.dfs.DFSgenerationWithOrder< V extends Addable< V >, U extends Addable< U > >.DFSorderOutputMessage, frodo2.algorithms.varOrdering.dfs.ScoreMsg< S extends Serializable >, frodo2.algorithms.varOrdering.dfs.ScoresMsg< S extends Serializable >, frodo2.algorithms.varOrdering.election.LeaderElectionMaxID< T extends Comparable< T > &Serializable >.MessageLEoutput< T extends Comparable< T > &Serializable >, frodo2.algorithms.varOrdering.election.MaxIDmsg< T extends Comparable< T > &Serializable >, frodo2.algorithms.varOrdering.linear.OrderMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.varOrdering.linear.ProposalMsg< S extends Comparable< S > &Serializable >, frodo2.algorithms.varOrdering.linear.RequestMsg, frodo2.communication.MessageWith2Payloads< T1 extends Serializable, T2 extends Serializable >, frodo2.communication.MessageWith3Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable >, frodo2.communication.MessageWith4Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable, T4 extends Serializable >, frodo2.communication.MessageWith5Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable, T4 extends Serializable, T5 extends Serializable >, and frodo2.communication.MessageWithPayload< T extends Serializable >.

References type.

Referenced by frodo2.gui.jung.JungVisualizer.showOutgoingAgentMessage().

◆ writeExternal()

void frodo2.communication.Message.writeExternal ( ObjectOutput out) throws IOException
See also
java.io.Externalizable#writeExternal(java.io.ObjectOutput)

Reimplemented in frodo2.algorithms.adopt.COSTmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.adopt.ENDmsg< Val extends Addable< Val > >, frodo2.algorithms.adopt.VALUEmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.afb.AFB< V extends Addable< V >, U extends Addable< U > >.ConvergenceMessage< V extends Addable< V > >, frodo2.algorithms.afb.AFBBaseMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.afb.SolutionMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.AgentInterface< V extends Addable< V > >.ComStatsMessage, frodo2.algorithms.asodpop.ACKmsg, frodo2.algorithms.asodpop.VALUEmsgChild< Val extends Addable< Val > >, frodo2.algorithms.asodpop.VALUEmsgPseudo< Val extends Addable< Val > >, frodo2.algorithms.dpop.memory.ContextMsg< V extends Addable< V > >, frodo2.algorithms.dpop.memory.LabelMsg< V extends Addable< V > >, frodo2.algorithms.dpop.privacy.CodeNameMsg< V extends Addable< V > >, frodo2.algorithms.dpop.privacy.CollaborativeDecryption< C extends Addable< C >, E extends AddableLimited< C, E, K extends PublicKeyShare >.StatRequestOutput, frodo2.algorithms.dpop.privacy.DecryptRequest< C extends Addable< C >, E extends AddableLimited< C, E >, frodo2.algorithms.dpop.privacy.DecryptVectorRequest< C extends Addable< C >, E extends AddableLimited< C, E >, frodo2.algorithms.dpop.privacy.DeliveryMsg< M extends Message >, frodo2.algorithms.dpop.privacy.DoneMsg, frodo2.algorithms.dpop.privacy.EncrUTIL< V extends Addable< V >, U extends Addable< U >, E extends AddableLimited< U, E >, frodo2.algorithms.dpop.privacy.KeyShareMsg< K extends CryptoScheme.PublicKeyShare >, frodo2.algorithms.dpop.privacy.LeafMsg, frodo2.algorithms.dpop.privacy.OptUtilMsg< U extends Addable< U > >, frodo2.algorithms.dpop.privacy.RerootingMsg, frodo2.algorithms.dpop.privacy.StopMsg, frodo2.algorithms.dpop.privacy.ToLastLeafMsg, frodo2.algorithms.dpop.privacy.VarCodenameMsg< V >, frodo2.algorithms.dpop.privacy.VectorMsg< C extends Addable< C >, E extends AddableLimited< C, E >, frodo2.algorithms.dpop.restart.Token, frodo2.algorithms.dpop.stochastic.SamplesMsg1< V extends Addable< V > >, frodo2.algorithms.dpop.stochastic.SamplesMsg2< V extends Addable< V > >, frodo2.algorithms.dpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.dpop.VALUEmsg< Val extends Addable< Val > >, frodo2.algorithms.duct.BOUNDmsg, frodo2.algorithms.duct.BoundStatsMsg, frodo2.algorithms.duct.COSTBmsg, frodo2.algorithms.duct.COSTmsg, frodo2.algorithms.duct.NORMmsg, frodo2.algorithms.duct.OUTmsg< V extends Addable< V > >, frodo2.algorithms.duct.VALUEmsg< V extends Addable< V > >, frodo2.algorithms.localSearch.dsa.VALUEmsg< Val extends Addable< Val > >, frodo2.algorithms.localSearch.mgm.IMPROVE< U extends Addable< U > >, frodo2.algorithms.localSearch.mgm.mgm2.IMPROVE< U extends Addable< U > >, frodo2.algorithms.localSearch.mgm.OK< V extends Addable< V > >, frodo2.algorithms.maxsum.FunctionMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.maxsum.VariableMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.mpc_discsp.EncrSharesMsg, frodo2.algorithms.mpc_discsp.OneShareMsg, frodo2.algorithms.mpc_discsp.SharesMsg, frodo2.algorithms.mpc_discsp.SolShareMsg, frodo2.algorithms.odpop.ASKmsg, frodo2.algorithms.odpop.DONEmsg, frodo2.algorithms.odpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.odpop.VALUEmsg< Val extends Addable< Val > >, frodo2.algorithms.odpop.VALUEmsgWithVars< Val extends Addable< Val > >, frodo2.algorithms.odpop.VALUEpropagation< Val extends Addable< Val >, U extends Addable< U > >.AssignmentMessage< Val extends Addable< Val >, U extends Addable< U > >, frodo2.algorithms.synchbb.BTmsg, frodo2.algorithms.synchbb.PathMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.synchbb.SolutionMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.synchbb.SynchBB< V extends Addable< V >, U extends Addable< U > >.ConvergenceMessage< V extends Addable< V > >, frodo2.algorithms.varOrdering.dfs.CHILDmsg, frodo2.algorithms.varOrdering.dfs.CHILDorderMsg, frodo2.algorithms.varOrdering.dfs.CHILDrandMsg, frodo2.algorithms.varOrdering.dfs.ParallelDFSmsg< S extends Comparable< S > &Serializable >, frodo2.algorithms.varOrdering.dfs.ReleaseDFSmsg, frodo2.algorithms.varOrdering.dfs.ScoreMsg< S extends Serializable >, frodo2.algorithms.varOrdering.dfs.ScoresMsg< S extends Serializable >, frodo2.algorithms.varOrdering.dfs.VarNbrMsg, frodo2.algorithms.varOrdering.election.MaxIDmsg< T extends Comparable< T > &Serializable >, frodo2.algorithms.varOrdering.linear.NextVarMsg, frodo2.algorithms.varOrdering.linear.OrderMsg< V extends Addable< V >, U extends Addable< U > >, frodo2.algorithms.varOrdering.linear.ProposalMsg< S extends Comparable< S > &Serializable >, frodo2.algorithms.varOrdering.linear.RequestMsg, frodo2.communication.MessageWith2Payloads< T1 extends Serializable, T2 extends Serializable >, frodo2.communication.MessageWith3Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable >, frodo2.communication.MessageWith4Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable, T4 extends Serializable >, frodo2.communication.MessageWith5Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable, T4 extends Serializable, T5 extends Serializable >, frodo2.communication.MessageWithPayload< T extends Serializable >, frodo2.communication.MessageWithRawData, and frodo2.controller.messages.MessageAgentReporting.

Referenced by frodo2.communication.MsgSizeMonitor.run(), frodo2.communication.tcp.QueueOutputPipeTCP.run(), frodo2.algorithms.dpop.privacy.DeliveryMsg< M extends Message >.writeExternal(), frodo2.algorithms.dpop.privacy.ToLastLeafMsg.writeExternal(), and frodo2.algorithms.varOrdering.dfs.ParallelDFSmsg< S extends Comparable< S > &Serializable >.writeExternal().

Member Data Documentation

◆ type

MessageType frodo2.communication.Message.type
protected

The type of this message.

Referenced by frodo2.algorithms.afb.AFBBaseMsg< V extends Addable< V >, U extends Addable< U > >.AFBBaseMsg(), frodo2.algorithms.duct.BOUNDmsg.BOUNDmsg(), frodo2.algorithms.adopt.BoundsMsg< Val extends Addable< Val >, U extends Addable< U > >.BoundsMsg(), frodo2.algorithms.synchbb.BTmsg.BTmsg(), frodo2.algorithms.StatsReporterWithConvergence< Val extends Addable< Val > >.ConvStatMessage< Val >.ConvStatMessage(), frodo2.algorithms.duct.COSTBmsg.COSTBmsg(), getType(), frodo2.algorithms.adopt.HeuristicMsg< Val extends Addable< Val >, U extends Addable< U > >.HeuristicMsg(), frodo2.algorithms.dpop.stochastic.LCAmsg2.LCAmsg2(), Message(), frodo2.controller.messages.MessageAgentReporting.MessageAgentReporting(), frodo2.algorithms.varOrdering.dfs.DFSgeneration< V extends Addable< V >, U extends Addable< U > >.MessageDFSoutput< V extends Addable< V >, U extends Addable< U > >.MessageDFSoutput(), frodo2.algorithms.varOrdering.dfs.DFSgeneration< V extends Addable< V >, U extends Addable< U > >.MessageDFSoutput< V extends Addable< V >, U extends Addable< U > >.MessageDFSoutput(), frodo2.algorithms.varOrdering.election.LeaderElectionMaxID< T extends Comparable< T > &Serializable >.MessageLEoutput< T extends Comparable< T > &Serializable >.MessageLEoutput(), frodo2.communication.MessageSerializedSimple< T extends Serializable >.MessageSerializedSimple(), frodo2.communication.MessageWith2Payloads< T1 extends Serializable, T2 extends Serializable >.MessageWith2Payloads(), frodo2.communication.MessageWith3Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable >.MessageWith3Payloads(), frodo2.communication.MessageWith4Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable, T4 extends Serializable >.MessageWith4Payloads(), frodo2.communication.MessageWith5Payloads< T1 extends Serializable, T2 extends Serializable, T3 extends Serializable, T4 extends Serializable, T5 extends Serializable >.MessageWith5Payloads(), frodo2.communication.MessageWithPayload< T extends Serializable >.MessageWithPayload(), frodo2.communication.MessageWithRawData.MessageWithRawData(), frodo2.algorithms.varOrdering.linear.OrderMsg< V extends Addable< V >, U extends Addable< U > >.OrderMsg(), frodo2.algorithms.varOrdering.linear.OrderMsg< V extends Addable< V >, U extends Addable< U > >.OrderMsg(), frodo2.algorithms.varOrdering.linear.OrderMsg< V extends Addable< V >, U extends Addable< U > >.OrderMsg(), frodo2.algorithms.varOrdering.linear.OrderMsg< V extends Addable< V >, U extends Addable< U > >.OrderMsg(), frodo2.algorithms.varOrdering.dfs.PSEUDOmsg.PSEUDOmsg(), frodo2.algorithms.duct.BOUNDmsg.readExternal(), frodo2.algorithms.dpop.privacy.RoutingMsg< M extends Message >.RoutingMsg(), frodo2.algorithms.dpop.privacy.RoutingMsg< M extends Message >.RoutingMsg(), frodo2.algorithms.afb.SolutionMsg< V extends Addable< V >, U extends Addable< U > >.SolutionMsg(), frodo2.algorithms.synchbb.SolutionMsg< V extends Addable< V >, U extends Addable< U > >.SolutionMsg(), frodo2.algorithms.dpop.privacy.test.SecureCircularRoutingTest.TestMessage.TestMessage(), frodo2.algorithms.varOrdering.dfs.DFSgeneration< V extends Addable< V >, U extends Addable< U > >.MessageDFSoutput< V extends Addable< V >, U extends Addable< U > >.toString(), toString(), frodo2.algorithms.odpop.UTILmsg< Val extends Addable< Val >, U extends Addable< U > >.UTILmsg(), frodo2.algorithms.duct.VALUEmsg< V extends Addable< V > >.VALUEmsg(), frodo2.algorithms.localSearch.dsa.VALUEmsg< Val extends Addable< Val > >.VALUEmsg(), frodo2.algorithms.odpop.VALUEmsgWithVars< Val extends Addable< Val > >.VALUEmsgWithVars(), and frodo2.algorithms.duct.BOUNDmsg.writeExternal().


The documentation for this class was generated from the following file: