Uses of Interface
solar.api.Address

Packages that use Address
rice.pastry.socket TCP under rice.pastry.wire package is implemented using java.nio package and has some known problems particularly under high stress. 
solar.api Contains some basic Solar APIs, such as event, attribute, and request. 
solar.module.protocol   
solar.service Contains the core Solar service framework. 
solar.service.dan Contains DAN (Data Aggregation Network) service and related classes. 
solar.service.dan.comm Events and requests for DAN service. 
solar.service.directory Contains directory service that allows name advertisements and lookups. 
solar.service.dispatch Contains the data dispatching service. 
solar.service.fap Contains FAP (Filter-and-Pipe) service and related classes. 
solar.service.fork   
solar.service.mhost Contains mobile host service that manages physical mobility. 
solar.service.mhost.comm   
solar.service.multicast Contains the event multicasting service. 
solar.service.pack Contains the PACK service that allows customized flow-control polices. 
solar.service.pack.comm Events and requests for PACK service. 
solar.service.pack.proto Contains the suite of PACK protocols. 
solar.service.pubsub   
solar.service.rmtobj Contains the service to monitor the liveness of and communicate with remote objects. 
solar.service.rmtobj.comm Events and requests for remote object service. 
solar.service.routing Contains the data routing service, currently not used by Solar. 
solar.service.routing.comm Events and requests for routing service. 
solar.service.rpc Contains the simulated RPC service. 
solar.service.transport Contains the data transport service. 
solar.test Contains some sample testing Solar nodes, such as sources, operators, and applications. 
 

Uses of Address in rice.pastry.socket
 

Methods in rice.pastry.socket with parameters of type Address
 void SocketPastryNodeFactory.connectionOpened(Address peer)
           
 void SocketPastryNodeFactory.connectionClosed(Address peer)
           
 void SocketNodeHandle.connectionOpened(Address peer)
           
 void SocketNodeHandle.connectionClosed(Address peer)
           
 

Uses of Address in solar.api
 

Fields in solar.api declared as Address
protected  Address Guid._address
           
protected  Address Request._source
           
 

Methods in solar.api that return Address
 Address Request.getSourceAddress()
           
 

Methods in solar.api with parameters of type Address
static Guid Guid.makeGuid(Address address)
          Return a fresh Guid.
 void Request.setSourceAddress(Address source)
           
 

Constructors in solar.api with parameters of type Address
Guid(Address address)
           
Guid(Address address, Id id)
           
Guid(Address address, java.lang.String id)
           
 

Uses of Address in solar.module.protocol
 

Methods in solar.module.protocol with parameters of type Address
 void Protocol.putEvent(Event evt, Address from)
          Put a received event into protocol buffers.
 

Uses of Address in solar.service
 

Methods in solar.service with parameters of type Address
 void BaseService.handleEvent(Event evt, Address source)
           
 

Uses of Address in solar.service.dan
 

Fields in solar.service.dan declared as Address
private  Address DanClientService._planet
           
private  Address DanClientService._laddr
           
protected  Address PipeConnector._laddr
           
protected  Address AbstractDanService._laddr
           
 

Methods in solar.service.dan that return Address
 Address DanClientService.getLocalAddress()
           
 Address AbstractDanService.getLocalAddress()
           
 Address GraphManager.getAddress(Guid guid)
          Return the currrent address of the node with specified guid.
 Address NodeManager.getRemote(Guid guid)
          Get the address of a remote node.
 Address DanService.getLocalAddress()
          Return the local address of the resident Planet.
 

Methods in solar.service.dan with parameters of type Address
 void PipeConnector.pconnect(int type, Guid sguid, java.lang.String outport, Address addr, Guid dguid, java.lang.String inport, boolean client)
          Connects a local source to a remote sink.
 void PipeConnector.pconnect(int type, Address addr, Guid sguid, java.lang.String outport, Guid dguid, java.lang.String inport, boolean client)
          Connects a remote source to a local sink.
private  java.lang.Object PipeConnector.callRpc(Address addr, Request req)
          Invoke a RPC call with specified request.
 void NodeManager.putRemote(Guid guid, Address addr)
          Put a remove node with specified address.
 

Uses of Address in solar.service.dan.comm
 

Fields in solar.service.dan.comm declared as Address
protected  Address PipeConnectRequest._address
           
 

Methods in solar.service.dan.comm that return Address
 Address PipeConnectRequest.getAddress()
           
 

Constructors in solar.service.dan.comm with parameters of type Address
PipeConnectRequest(Guid sguid, Guid dguid, Address address, Id pid, int type, boolean client)
           
 

Uses of Address in solar.service.directory
 

Fields in solar.service.directory declared as Address
protected  Address DistDirectoryService._laddr
           
protected  Address RemoteDirectoryListener._address
           
protected  Address CentralDirectoryService._server
           
protected  Address CentralDirectoryService._laddr
           
protected  Address NameRecord._address
           
 

Methods in solar.service.directory that return Address
 Address RemoteDirectoryListener.getAddress()
           
 Address NameRecord.getAddress()
          Return the current contact address of corresponding name.
 

Constructors in solar.service.directory with parameters of type Address
RemoteDirectoryListener(Id id, Address address)
           
NameRecord(Id guid, Address address)
          Construct a name record with its guid and current contact address.
NameRecord(Id guid, Address address, java.lang.Object obj)
          Construct a name record with additional application-specific object.
 

Uses of Address in solar.service.dispatch
 

Fields in solar.service.dispatch declared as Address
protected  Address DispatchUnit._source
           
 

Methods in solar.service.dispatch that return Address
 Address SolarDispatchService.getTransportAddress(java.lang.String name)
           
 Address DispatchService.getTransportAddress(java.lang.String name)
          Return local address of a transport service with specified name.
 Address DispatchUnit.getSourceAddress()
           
 

Methods in solar.service.dispatch with parameters of type Address
 void SolarDispatchService.NetListener.connectionOpened(Address peer)
           
 void SolarDispatchService.NetListener.connectionClosed(Address peer)
           
 void SolarDispatchService.dispatchEvent(Event evt, Address dest, java.lang.String service, java.lang.String transport)
           
 void DispatchService.dispatchEvent(Event evt, Address dest, java.lang.String service, java.lang.String transport)
          Dispatch an event to specified destination using a transport service.
 

Constructors in solar.service.dispatch with parameters of type Address
DispatchUnit(Adu adu, java.lang.String service, java.lang.String transport, Address source)
           
 

Uses of Address in solar.service.fap
 

Fields in solar.service.fap declared as Address
protected  Address RemoteSinkChannel._addr
           
protected  Address RemoteSourceChannel._addr
           
 

Methods in solar.service.fap that return Address
 Address RemoteSinkChannel.getRemoteAddress()
          Return the address of remote source.
 Address RemoteSourceChannel.getRemoteAddress()
          Return the address of remote source.
 

Methods in solar.service.fap with parameters of type Address
 Id FapClientService.pconnect(Id pid, int type, Address raddr, Id rpid, OutputPort outport, DataSink sink, InputPort inport, boolean client)
           
 Id FapClientService.pconnect(Id pid, int type, DataSource source, OutputPort outport, Address raddr, Id rpid, InputPort inport, boolean client)
           
 Id FapService.pconnect(Id pid, int type, Address raddr, Id rpid, OutputPort outport, DataSink sink, InputPort inport, boolean client)
          Setup a pipe that has a remote source.
 Id FapService.pconnect(Id pid, int type, DataSource source, OutputPort outport, Address raddr, Id rpid, InputPort inport, boolean client)
          Setup a pipe that has a remote sink.
 

Constructors in solar.service.fap with parameters of type Address
RemoteSinkChannel(Address addr, Id pid, InputPort inport)
          Constructs a remote channel with remote address and pipe ID (for sink).
RemoteSourceChannel(Address addr, Id pid, OutputPort outport)
          Constructs a remote channel with remote address and pipe ID (for source).
 

Uses of Address in solar.service.fork
 

Fields in solar.service.fork declared as Address
protected  Address SolarForkService._transportAddress
           
(package private)  Address Task._src
           
(package private)  Address Task._dest
           
 

Methods in solar.service.fork that return Address
 Address Task.getDestination()
           
 Address Task.getSource()
           
 

Methods in solar.service.fork with parameters of type Address
 void SolarForkService.start(Id id, Address dest, java.lang.String cmd)
           
 void SolarForkService.destroy(Id id, Address dest)
           
 void Task.setDestination(Address dest)
           
 void Task.setSource(Address src)
           
 void ForkService.start(Id id, Address dest, java.lang.String cmd)
          Execute a command on specified address.
 void ForkService.destroy(Id id, Address dest)
          Execute a previously created process at specified address.
 

Uses of Address in solar.service.mhost
 

Fields in solar.service.mhost declared as Address
protected  Address SolarMobileHostService._transportAddress
           
 

Methods in solar.service.mhost that return Address
 Address SolarMobileHostService.getAttachedServer()
           
 Address MobileHostService.getAttachedServer()
          Get the Planet address to which this client is attached.
 

Methods in solar.service.mhost with parameters of type Address
 void SolarMobileHostService.attach(Address address)
           
 void SolarMobileHostService.detach(Address address)
           
 boolean SolarMobileHostService.isAttached(Address client)
           
private  java.lang.Object SolarMobileHostService.callRpc(Address address, Request request)
           
private  void SolarMobileHostService.notifyClientAttached(Address address)
           
private  void SolarMobileHostService.notifyClientDetached(Address address)
           
 void MobileHostService.attach(Address address)
          Have the client explicitly attch to a Planet.
 void MobileHostService.detach(Address address)
          Have the client explicitly detach from a Planet.
 boolean MobileHostService.isAttached(Address client)
          Detemine whether the specified client is attched to this Planet.
 void MobileHostListener.clientAttached(Address address)
          Handler when a client is attached to a Planet.
 void MobileHostListener.clientDetached(Address address)
          Handler when a client is detached from a Planet.
 

Uses of Address in solar.service.mhost.comm
 

Fields in solar.service.mhost.comm declared as Address
protected  Address DetachRequest._client
           
protected  Address DetachRequest._server
           
protected  Address AttachRequest._client
           
protected  Address AttachRequest._server
           
 

Methods in solar.service.mhost.comm that return Address
 Address DetachRequest.getClient()
           
 Address DetachRequest.getServer()
           
 Address AttachRequest.getClient()
           
 Address AttachRequest.getServer()
           
 

Constructors in solar.service.mhost.comm with parameters of type Address
DetachRequest(Address client, Address server)
           
DetachRequest(Address client, Address server)
           
AttachRequest(Address client, Address server)
           
AttachRequest(Address client, Address server)
           
 

Uses of Address in solar.service.multicast
 

Fields in solar.service.multicast declared as Address
protected  Address NaiveMulticastService._laddr
           
protected  Address RemoteMulticastMember._address
           
 

Constructors in solar.service.multicast with parameters of type Address
RemoteMulticastMember(Id id, Address address)
           
 

Uses of Address in solar.service.pack
 

Fields in solar.service.pack declared as Address
protected  Address ScribePackService._coreTransportAddress
           
(package private)  Address EndPointManager.EP._address
           
protected  Address ClientPackService._server
           
protected  Address ClientPackService._transportAddress
           
 

Methods in solar.service.pack that return Address
 Address ScribeManager.getParent(Id topic)
          Get the parent address of this node for specified topic.
 Address ScribeManager.getNodeAddress(Id id)
          Convert a Solar ID to Pastry address.
 Address ScribeManager.getNodeAddress(rice.pastry.NodeId nid)
          Convert a Pastry NodeID to Pastry address.
private  Address ScribePackService.getScribeRoot(Id id)
           
private  Address ScribePackService.getScribeProxy(Id id)
           
 Address EndPointManager.getAddress(Id id)
           
 

Methods in solar.service.pack with parameters of type Address
protected  void ScribePackService.doAttachPublisher(Id pubId, Id session, Address address, Publisher publisher)
           
protected  void ScribePackService.doAttachSubscriber(Id subId, Id session, Address address, Subscriber subscriber)
           
private  java.lang.Object ScribePackService.callRpc(Address dest, Request request)
           
private  boolean ScribePackService.isLocal(Address dest)
          Is the specified address actually same as local address.
private  void ScribePackService.sendToClient(Address dest, Event evt)
          Send an event to client using edge_transport.
private  void ScribePackService.addScribeRoot(Id id, Address root)
           
private  void ScribePackService.addScribeProxy(Id id, Address proxy)
           
 void EndPointManager.attach(Id id, Id session, Address address, EndPoint endpoint)
           
 void ClientPackService.clientAttached(Address address)
           
 void ClientPackService.clientDetached(Address address)
           
 

Constructors in solar.service.pack with parameters of type Address
EndPointManager.EP(Id session, Address address, EndPoint endpoint)
           
 

Uses of Address in solar.service.pack.comm
 

Methods in solar.service.pack.comm that return Address
 Address SubscribeEvent.getLastHop()
           
 

Constructors in solar.service.pack.comm with parameters of type Address
SubscribeEvent(Id pubId, Id subId, java.lang.Object policy, Address lasthop, boolean forward)
           
 

Uses of Address in solar.service.pack.proto
 

Fields in solar.service.pack.proto declared as Address
protected  Address BufferedEvent._dest
           
 

Methods in solar.service.pack.proto that return Address
 Address BufferedEvent.getDestination()
          If return null, then it is multicast event otherwise it is unicast.
 

Methods in solar.service.pack.proto with parameters of type Address
 void InputProtocol.addSubscriber(Id pubId, Id subId, java.lang.Object policy, Address from)
           
 void BaseProtocol.addSubscriber(Id pubId, Id subId, java.lang.Object policy, Address from)
          Add a remote subscriber that may get events from this manager.
 void BaseProtocol.putEvent(Event evt, Address from)
           
 

Constructors in solar.service.pack.proto with parameters of type Address
BufferedEvent(Id pubId, Address dest, Event evt)
           
 

Uses of Address in solar.service.pubsub
 

Fields in solar.service.pubsub declared as Address
protected  Address ScribePubSubService._coreTransportAddress
           
protected  Address ClientPubSubService._server
           
protected  Address ClientPubSubService._transportAddress
           
(package private)  Address EndPointManager.EP._address
           
 

Methods in solar.service.pubsub that return Address
 Address EndPointManager.getAddress(Id id)
           
 

Methods in solar.service.pubsub with parameters of type Address
protected  void ScribePubSubService.doPubRegister(Id pubId, Id session, Address address, Publisher publisher)
           
protected  void ScribePubSubService.doSubRegister(Id subId, Id session, Address address, Subscriber subscriber)
           
 void EndPointManager.putEndPoint(Id id, Id session, Address address, EndPoint endpoint)
           
 

Constructors in solar.service.pubsub with parameters of type Address
EndPointManager.EP(Id session, Address address, EndPoint endpoint)
           
 

Uses of Address in solar.service.rmtobj
 

Fields in solar.service.rmtobj declared as Address
protected  Address SolarRemoteObjectService._transportAddress
           
protected  Address RemoteObject._address
           
 

Methods in solar.service.rmtobj that return Address
 Address RemoteObject.getAddress()
           
 

Methods in solar.service.rmtobj with parameters of type Address
private  java.lang.Object SolarRemoteObjectService.callRpc(Address address, Request request)
           
 

Constructors in solar.service.rmtobj with parameters of type Address
RemoteObject(Address address, Id id)
           
 

Uses of Address in solar.service.rmtobj.comm
 

Methods in solar.service.rmtobj.comm that return Address
 Address PingEvent.getAddress()
           
 

Constructors in solar.service.rmtobj.comm with parameters of type Address
PingEvent(Address address, java.util.Set ids)
           
 

Uses of Address in solar.service.routing
 

Fields in solar.service.routing declared as Address
protected  Address ManualRoutingService._peer
           
protected  Address ManualRoutingService._transportAddress
           
 

Methods in solar.service.routing that return Address
 Address DirectRoutingService.getNextHop(Address dest)
           
 Address ManualRoutingService.getNextHop(Address dest)
           
 Address RoutingService.getNextHop(Address dest)
          Return the next hop for the messages with specified destination.
 

Methods in solar.service.routing with parameters of type Address
 Address DirectRoutingService.getNextHop(Address dest)
           
 Address ManualRoutingService.getNextHop(Address dest)
           
 Address RoutingService.getNextHop(Address dest)
          Return the next hop for the messages with specified destination.
 

Uses of Address in solar.service.routing.comm
 

Methods in solar.service.routing.comm that return Address
 Address RoutingEvent.getSource()
           
 Address RoutingEvent.getHost()
           
 Address RoutingEvent.getLastHop()
           
 

Constructors in solar.service.routing.comm with parameters of type Address
RoutingEvent(Address source, Address host, Address lasthop)
           
RoutingEvent(Address source, Address host, Address lasthop)
           
RoutingEvent(Address source, Address host, Address lasthop)
           
 

Uses of Address in solar.service.rpc
 

Fields in solar.service.rpc declared as Address
protected  Address SolarRpcService.RpcWorker._source
           
 

Methods in solar.service.rpc with parameters of type Address
private  void SolarRpcService.doHandleRequest(RequestEvent evt, Address source)
           
 java.lang.Object SolarRpcService.invoke(Address dest, java.lang.String handler, Request req)
           
 java.lang.Object SolarRpcService.invoke(Address dest, java.lang.String handler, Request req, long timeout)
           
 java.lang.Object RpcService.invoke(Address dest, java.lang.String handler, Request req)
          Send the request to remote party and wait for the result.
 java.lang.Object RpcService.invoke(Address dest, java.lang.String handler, Request req, long timeout)
          Send the request and wait for the result for a fixed period.
 

Constructors in solar.service.rpc with parameters of type Address
SolarRpcService.RpcWorker(RequestEvent evt, Address source)
           
 

Uses of Address in solar.service.transport
 

Classes in solar.service.transport that implement Address
 class PastryAddress
          Network address for Pastry substrate.
 class SocketAddress
          Network address identified by IP and a port number.
 

Fields in solar.service.transport declared as Address
protected  Address UdpTransport._laddr
          The local address for UDP.
protected  Address TcpTransport._laddr
          The local address for TCP.
protected  Address PastryTransport._laddr
          The local transport address for Pastry node.
protected  Address Header._src
           
protected  Address Header._dest
           
 

Methods in solar.service.transport that return Address
 Address UdpTransport.getLocalAddress()
           
 Address UdpTransport.getAddressByKey(java.lang.String key)
           
 Address TcpTransport.getLocalAddress()
           
 Address TcpTransport.getAddressByKey(java.lang.String key)
           
 Address BaseTransportService.getLocalAddress()
           
 Address BaseTransportService.getAddressByKey(java.lang.String key)
           
 Address PastryTransport.getLocalAddress()
           
 Address PastryTransport.getAddressByKey(java.lang.String key)
           
static Address AddressFactory.parseAddress(byte[] bytes)
          Parse an address from a byte array.
static Address AddressFactory.parseAddress(byte[] bytes, int offset, int len)
          Parse an address from a byte array.
 Address Header.getDestination()
           
 Address Header.getSource()
           
 Address Transport.getLocalAddress()
          Return the local address of this transport layer.
 Address Transport.getAddressByKey(java.lang.String key)
          Return a peer address by specified key.
 Address TransportService.getLocalAddress()
          Return local address for this transport service.
 Address TransportService.getAddressByKey(java.lang.String key)
          Return a peer address based on the specified key.
 

Methods in solar.service.transport with parameters of type Address
 void UdpObjectTransport.send(byte[] data, Address dest)
           
 void UdpObjectTransport.send(byte[] data, Address dest, Id multiplex)
           
 void UdpObjectTransport.send(Adu adu, Address dest)
           
 void UdpObjectTransport.send(Adu adu, Address dest, Id multiplex)
           
 void UdpTransport.send(byte[] data, Address dest)
           
 void UdpTransport.send(byte[] data, Address dest, Id multiplex)
           
 void UdpTransport.send(Adu adu, Address dest)
           
 void UdpTransport.send(Adu adu, Address dest, Id multiplex)
           
 void TcpObjectTransport.send(byte[] data, Address dest)
           
 void TcpObjectTransport.send(byte[] data, Address dest, Id multiplex)
           
 void TcpObjectTransport.send(Adu adu, Address dest)
           
 void TcpObjectTransport.send(Adu adu, Address dest, Id multiplex)
           
 void TcpTransport.send(byte[] data, Address dest)
           
 void TcpTransport.send(byte[] data, Address dest, Id multiplex)
           
 void TcpTransport.send(Adu adu, Address dest)
           
 void TcpTransport.send(Adu adu, Address dest, Id multiplex)
           
 void PastryObjectTransport.send(byte[] data, Address dest)
           
 void PastryObjectTransport.send(byte[] data, Address dest, Id multiplex)
           
 void PastryObjectTransport.send(Adu adu, Address dest)
           
 void PastryObjectTransport.send(Adu adu, Address dest, Id multiplex)
           
 void BaseTransportService.connectionOpened(Address peer)
           
 void BaseTransportService.connectionClosed(Address peer)
           
private  void BaseTransportService.doSend(Adu adu, Address dest, Id multiplex)
           
 void BaseTransportService.send(Adu adu, Address dest)
           
 void BaseTransportService.send(Adu adu, Address dest, Id multiplex)
           
 void PastryTransport.send(byte[] data, Address dest)
           
 void PastryTransport.send(byte[] data, Address dest, Id multiplex)
           
 void PastryTransport.send(Adu adu, Address dest)
           
 void PastryTransport.send(Adu adu, Address dest, Id multiplex)
           
 void Header.setDestination(Address dest)
           
 void Header.setSource(Address src)
           
 void Transport.send(byte[] data, Address dest)
          Send an data unit to destination address.
 void Transport.send(byte[] data, Address dest, Id multiplex)
          Send an data unit to destination address with a multiplexer.
 void Transport.send(Adu adu, Address dest)
          Send the adu over transport to destination.
 void Transport.send(Adu adu, Address dest, Id multiplex)
          Send the adu over transport to destination, with a multipex ID.
 void TransportListener.connectionOpened(Address peer)
          Called when an connection opened.
 void TransportListener.connectionClosed(Address peer)
          Called when an connection closed.
 void TransportService.send(Adu adu, Address dest)
          Send an application data unit to destination address.
 void TransportService.send(Adu adu, Address dest, Id multiplex)
          Send an application data unit to destination address.
 

Uses of Address in solar.test
 

Methods in solar.test with parameters of type Address
 void GroundHog.connectionOpened(Address peer)
           
 void GroundHog.connectionClosed(Address peer)
           
private  void GroundHog.goUniform(int evtlen, Address dest, int interval)
           
private  void GroundHog.goExponential(int evtlen, Address dest, double lambda, int interval)