Rice Pastry API

rice.pastry.socket
Class SPNFIdentitySerializer

java.lang.Object
  extended by rice.pastry.socket.SPNFIdentitySerializer
All Implemented Interfaces:
IdentitySerializer<TransportLayerNodeHandle<MultiInetSocketAddress>,MultiInetSocketAddress,SourceRoute<MultiInetSocketAddress>>
Direct Known Subclasses:
RendezvousSPNFIdentitySerializer

public class SPNFIdentitySerializer
extends java.lang.Object
implements IdentitySerializer<TransportLayerNodeHandle<MultiInetSocketAddress>,MultiInetSocketAddress,SourceRoute<MultiInetSocketAddress>>


Field Summary
protected  SocketNodeHandleFactory factory
           
protected  TLPastryNode pn
           
 
Constructor Summary
SPNFIdentitySerializer(TLPastryNode pn, SocketNodeHandleFactory factory)
           
 
Method Summary
protected  NodeHandle buildSNH(InputBuffer buf, MultiInetSocketAddress i, long epoch, Id nid)
           
 TransportLayerNodeHandle<MultiInetSocketAddress> deserialize(InputBuffer buf, SourceRoute<MultiInetSocketAddress> i)
           
 void serialize(OutputBuffer buf, TransportLayerNodeHandle<MultiInetSocketAddress> i)
           
 MultiInetSocketAddress translateDown(TransportLayerNodeHandle<MultiInetSocketAddress> i)
           
 MultiInetSocketAddress translateUp(SourceRoute<MultiInetSocketAddress> i)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pn

protected TLPastryNode pn

factory

protected SocketNodeHandleFactory factory
Constructor Detail

SPNFIdentitySerializer

public SPNFIdentitySerializer(TLPastryNode pn,
                              SocketNodeHandleFactory factory)
Method Detail

serialize

public void serialize(OutputBuffer buf,
                      TransportLayerNodeHandle<MultiInetSocketAddress> i)
               throws java.io.IOException
Specified by:
serialize in interface IdentitySerializer<TransportLayerNodeHandle<MultiInetSocketAddress>,MultiInetSocketAddress,SourceRoute<MultiInetSocketAddress>>
Throws:
java.io.IOException

deserialize

public TransportLayerNodeHandle<MultiInetSocketAddress> deserialize(InputBuffer buf,
                                                                    SourceRoute<MultiInetSocketAddress> i)
                                                             throws java.io.IOException
Specified by:
deserialize in interface IdentitySerializer<TransportLayerNodeHandle<MultiInetSocketAddress>,MultiInetSocketAddress,SourceRoute<MultiInetSocketAddress>>
Throws:
java.io.IOException

buildSNH

protected NodeHandle buildSNH(InputBuffer buf,
                              MultiInetSocketAddress i,
                              long epoch,
                              Id nid)
                       throws java.io.IOException
Throws:
java.io.IOException

translateDown

public MultiInetSocketAddress translateDown(TransportLayerNodeHandle<MultiInetSocketAddress> i)
Specified by:
translateDown in interface IdentitySerializer<TransportLayerNodeHandle<MultiInetSocketAddress>,MultiInetSocketAddress,SourceRoute<MultiInetSocketAddress>>

translateUp

public MultiInetSocketAddress translateUp(SourceRoute<MultiInetSocketAddress> i)
Specified by:
translateUp in interface IdentitySerializer<TransportLayerNodeHandle<MultiInetSocketAddress>,MultiInetSocketAddress,SourceRoute<MultiInetSocketAddress>>

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.