public class SpreadOutConnector extends AbstractConnector implements OutConnector
OutConnector
for the spread daemon network.Activatable.State
Constructor and Description |
---|
SpreadOutConnector(SpreadWrapper spread,
ConverterSelectionStrategy<ByteBuffer> outStrategy,
QualityOfServiceSpec qos)
Constructs a new
SpreadOutConnector . |
Modifier and Type | Method and Description |
---|---|
void |
activate()
Activates all resources that belong to a specific object.
|
void |
deactivate()
Deactivate all resources that are owned by a specific object in order to
correctly tear down.
|
URI |
getTransportUri()
Return the URI describing this connector.
|
boolean |
isActive()
Tells whether this class is currently active or not.
|
void |
push(Event event)
Synchronously sends and event over the transport.
|
void |
setQualityOfServiceSpec(QualityOfServiceSpec qos)
Sets the quality of service requirements on sending and receiving event
notifications.
|
void |
setScope(Scope scope)
Sets the scope this connector is working on.
|
close
public SpreadOutConnector(SpreadWrapper spread, ConverterSelectionStrategy<ByteBuffer> outStrategy, QualityOfServiceSpec qos)
SpreadOutConnector
.spread
- encapsulation of spread communication. Must not be activated.outStrategy
- converters to use for sending dataqos
- quality of service requirements to addresspublic void activate() throws RSBException
Activatable
activate
in interface Activatable
RSBException
- generic error related to RSBpublic void push(Event event) throws RSBException
OutConnector
push
in interface OutConnector
event
- the event to sendRSBException
- error while sendingpublic void deactivate() throws RSBException, InterruptedException
Activatable
deactivate
in interface Activatable
RSBException
- generic error related to RSBInterruptedException
- interrupted while waiting for proper deactivation. Object
might be in an undefined state nowpublic void setQualityOfServiceSpec(QualityOfServiceSpec qos)
Connector
setQualityOfServiceSpec
in interface Connector
qos
- new spec to applypublic boolean isActive()
Activatable
isActive
in interface Activatable
true
if activepublic void setScope(Scope scope)
Connector
Activatable.activate()
method of the connector is called.public URI getTransportUri()
Connector
getTransportUri
in interface Connector
null
Copyright © 2018 CoR-Lab. All rights reserved.