org.mpisws.p2p.transport.sourceroute.factory
Class WireSourceRouteFactory

java.lang.Object
  extended by org.mpisws.p2p.transport.sourceroute.factory.WireSourceRouteFactory
All Implemented Interfaces:
SourceRouteFactory<InetSocketAddress>

public class WireSourceRouteFactory
extends Object
implements SourceRouteFactory<InetSocketAddress>

TODO: may be a good idea to special case the single hop, as is done in multi-inet.

Author:
Jeff Hoye

Constructor Summary
WireSourceRouteFactory()
           
 
Method Summary
 SourceRoute<InetSocketAddress> build(InputBuffer buf, InetSocketAddress localAddr, InetSocketAddress lastHop)
           
 SourceRoute<InetSocketAddress> getSourceRoute(InetSocketAddress local)
           
 SourceRoute<InetSocketAddress> getSourceRoute(InetSocketAddress local, InetSocketAddress dest)
           
 SourceRoute<InetSocketAddress> getSourceRoute(List<InetSocketAddress> route)
           
 SourceRoute<InetSocketAddress> reverse(SourceRoute<InetSocketAddress> route)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WireSourceRouteFactory

public WireSourceRouteFactory()
Method Detail

build

public SourceRoute<InetSocketAddress> build(InputBuffer buf,
                                            InetSocketAddress localAddr,
                                            InetSocketAddress lastHop)
                                     throws IOException
Specified by:
build in interface SourceRouteFactory<InetSocketAddress>
Throws:
IOException

getSourceRoute

public SourceRoute<InetSocketAddress> getSourceRoute(List<InetSocketAddress> route)
Specified by:
getSourceRoute in interface SourceRouteFactory<InetSocketAddress>

reverse

public SourceRoute<InetSocketAddress> reverse(SourceRoute<InetSocketAddress> route)
Specified by:
reverse in interface SourceRouteFactory<InetSocketAddress>

getSourceRoute

public SourceRoute<InetSocketAddress> getSourceRoute(InetSocketAddress local,
                                                     InetSocketAddress dest)
Specified by:
getSourceRoute in interface SourceRouteFactory<InetSocketAddress>

getSourceRoute

public SourceRoute<InetSocketAddress> getSourceRoute(InetSocketAddress local)
Specified by:
getSourceRoute in interface SourceRouteFactory<InetSocketAddress>


Copyright © 2010. All Rights Reserved.