|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kth.dks.dks_marshal.DKSMarshal
public class DKSMarshal
| Field Summary | |
|---|---|
static byte |
TRANSDEFAULT
|
static byte |
TRANSTYPEBINARY
|
static byte |
TRANSTYPEXML
|
| Constructor Summary | |
|---|---|
DKSMarshal(ConnectionManager cm)
|
|
| Method Summary | |
|---|---|
boolean |
addMsgHandler(DKSOverlayAddress addr,
java.lang.String messageClassZ,
java.lang.String handlerClassZ,
java.lang.String handlerMethodZ,
java.lang.Object handlerObject)
|
boolean |
addMsgHandlerPrefixed(DKSOverlayAddress addr,
java.lang.String messageClassZ,
java.lang.String handlerClassZ,
java.lang.String handlerMethodZ,
java.lang.Object handlerObject)
|
boolean |
dispatchOA(DKSMessage dksMsg,
DKSRef source,
DKSOverlayAddress dest)
Takes an unmarshalled message from source to dest and dispatches it to the correct ObjectAdapter |
void |
end()
Cleans the object adapter map such that the object adapters and their corresponding buffers can be GC:d |
void |
failureHandler(MsgSrcDestWrapper triple)
Takes an unmarshalled message from source to dest and dispatches it to the correct ObjectAdapter |
byte[] |
marshalMsgSrcDestWrapper(MsgSrcDestWrapper wr)
|
void |
registerDKSNode(DKSOverlayAddress addr)
|
boolean |
send(DKSRef src,
DKSRef dest,
DKSMessage msg)
Sends the message inside msg from src to dest. |
boolean |
unmarshalDispatch(byte transType,
byte[] input,
DKSNetAddress source)
Calls the unmarshaller and unmarshalls the byte stream to DKSMessage, and dispatches it to the right handler |
void |
unregisterDKSNode(DKSOverlayAddress addr)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final byte TRANSTYPEXML
public static final byte TRANSTYPEBINARY
public static final byte TRANSDEFAULT
| Constructor Detail |
|---|
public DKSMarshal(ConnectionManager cm)
| Method Detail |
|---|
public boolean unmarshalDispatch(byte transType,
byte[] input,
DKSNetAddress source)
input - byte[] raw byte array representing a full XML documentsource - DKSRef reference of the node that sent to message. The reference
is passed to the handler method when dispatching the event
public boolean dispatchOA(DKSMessage dksMsg,
DKSRef source,
DKSOverlayAddress dest)
dksMsg - DKSMessage already marshalled messagesource - DKSRef source nodedest - DKSOverlayAddress destination nodepublic void failureHandler(MsgSrcDestWrapper triple)
dksMsg - MsgSrcDestWrapper triple wrapper containing DKSMessage, Source, Destinationdest - DKSOverlayAddress destination node
public void registerDKSNode(DKSOverlayAddress addr)
throws DKSNodeAlreadyRegistered
DKSNodeAlreadyRegisteredpublic void unregisterDKSNode(DKSOverlayAddress addr)
public boolean addMsgHandlerPrefixed(DKSOverlayAddress addr,
java.lang.String messageClassZ,
java.lang.String handlerClassZ,
java.lang.String handlerMethodZ,
java.lang.Object handlerObject)
All class names are rooted at this.BASEPACKAGE
public boolean addMsgHandler(DKSOverlayAddress addr,
java.lang.String messageClassZ,
java.lang.String handlerClassZ,
java.lang.String handlerMethodZ,
java.lang.Object handlerObject)
ObjectAdapter.addMsgHandler()
public boolean send(DKSRef src,
DKSRef dest,
DKSMessage msg)
src - DKSRefdest - DKSRefmsg - DKSMessage
public byte[] marshalMsgSrcDestWrapper(MsgSrcDestWrapper wr)
public void end()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||