@Component
public class ConnectionService
extends java.lang.Object
| Constructor and Description |
|---|
ConnectionService() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addFeedback(Connection connection,
org.apache.jena.rdf.model.Resource feedback)
Adds feedback, represented by the subgraph reachable from feedback, to the
RDF description of the item identified by forResource
|
Connection |
closeFromNode(WonMessage wonMessage) |
Connection |
closeFromOwner(WonMessage wonMessage) |
Connection |
closeFromSystem(WonMessage wonMessage) |
Connection |
connectFromNode(WonMessage wonMessage) |
Connection |
connectFromOwner(java.net.URI senderAtomURI,
java.net.URI senderSocketURI,
java.net.URI senderNodeURI,
java.net.URI recipientAtomURI,
java.net.URI recipientSocketURI) |
Connection |
connectFromOwner(WonMessage wonMessage) |
Connection |
createConnection(java.net.URI atomURI,
java.net.URI otherAtomURI,
java.net.URI socketURI,
java.net.URI socketTypeURI,
java.net.URI targetSocketURI,
java.util.Optional<java.net.URI> targetConnectionURI,
ConnectionState connectionState,
ConnectionEventType connectionEventType)
Creates a new Connection object.
|
boolean |
existOpenConnections(java.net.URI atom,
java.net.URI socket) |
void |
failForExceededCapacity(java.net.URI socketURI) |
void |
failForIncompatibleSockets(java.net.URI socketURI,
java.net.URI targetSocketURI) |
void |
failIfIsNotSocketOfAtom(java.util.Optional<java.net.URI> socketURI,
java.util.Optional<java.net.URI> atomURI) |
java.util.Optional<Connection> |
getConnection(java.net.URI connectionURI) |
java.util.Optional<Connection> |
getConnection(java.net.URI socketURI,
java.net.URI targetsSocketURI) |
java.util.Optional<Connection> |
getConnectionForMessage(WonMessage originalMessage,
WonMessageDirection direction) |
Connection |
getConnectionForMessageRequired(WonMessage message,
WonMessageDirection direction) |
Connection |
getConnectionRequired(java.net.URI connectionURI) |
Connection |
getConnectionRequired(java.net.URI socketURI,
java.net.URI targetSocketURI) |
void |
grabRemoteConnectionURIFromRemoteResponse(WonMessage responseMessage) |
void |
hintFeedbackFromOwner(WonMessage message)
Finds feedback in the message, processes it and removes it from the message.
|
Connection |
nextConnectionState(Connection con,
ConnectionEventType connectionEventType) |
void |
processFeedback(Connection connection,
org.apache.jena.rdf.model.RDFNode feedbackNode) |
boolean |
shouldSendAutoOpenForConnect(WonMessage wonMessage) |
Connection |
socketHint(WonMessage wonMessage) |
void |
updateTargetConnectionURI(Connection con,
java.net.URI targetConnectionURI) |
public java.util.Optional<Connection> getConnection(java.net.URI connectionURI)
public java.util.Optional<Connection> getConnection(java.net.URI socketURI, java.net.URI targetsSocketURI)
public Connection getConnectionRequired(java.net.URI socketURI, java.net.URI targetSocketURI)
public Connection getConnectionRequired(java.net.URI connectionURI)
public boolean existOpenConnections(java.net.URI atom,
java.net.URI socket)
public Connection connectFromOwner(WonMessage wonMessage) throws NoSuchConnectionException, NoSuchAtomException, IllegalMessageForAtomStateException, ConnectionAlreadyExistsException, SocketCapacityException, IncompatibleSocketsException
public Connection connectFromOwner(java.net.URI senderAtomURI, java.net.URI senderSocketURI, java.net.URI senderNodeURI, java.net.URI recipientAtomURI, java.net.URI recipientSocketURI) throws NoSuchConnectionException, NoSuchAtomException, IllegalMessageForAtomStateException, ConnectionAlreadyExistsException, SocketCapacityException, IncompatibleSocketsException
public Connection connectFromNode(WonMessage wonMessage)
public Connection socketHint(WonMessage wonMessage)
public Connection createConnection(java.net.URI atomURI, java.net.URI otherAtomURI, java.net.URI socketURI, java.net.URI socketTypeURI, java.net.URI targetSocketURI, java.util.Optional<java.net.URI> targetConnectionURI, ConnectionState connectionState, ConnectionEventType connectionEventType) throws NoSuchAtomException, IllegalMessageForAtomStateException, ConnectionAlreadyExistsException
connectionURI - atomURI - otherAtomURI - socketURI - socketTypeURI - targetSocketURI - - optional if we don't know it yet.connectionState - connectionEventType - NoSuchAtomExceptionIllegalMessageForAtomStateExceptionConnectionAlreadyExistsExceptionpublic boolean shouldSendAutoOpenForConnect(WonMessage wonMessage)
public void grabRemoteConnectionURIFromRemoteResponse(WonMessage responseMessage)
public Connection closeFromOwner(WonMessage wonMessage)
public Connection closeFromSystem(WonMessage wonMessage)
public Connection nextConnectionState(Connection con, ConnectionEventType connectionEventType) throws IllegalMessageForConnectionStateException
public Connection closeFromNode(WonMessage wonMessage)
public void hintFeedbackFromOwner(WonMessage message)
con - the feedback should be processed inmessage - contains the feedbackpublic void processFeedback(Connection connection, org.apache.jena.rdf.model.RDFNode feedbackNode)
public boolean addFeedback(Connection connection, org.apache.jena.rdf.model.Resource feedback)
connection - feedback - public void updateTargetConnectionURI(Connection con, java.net.URI targetConnectionURI)
public void failForExceededCapacity(java.net.URI socketURI)
throws SocketCapacityException
SocketCapacityExceptionpublic void failForIncompatibleSockets(java.net.URI socketURI,
java.net.URI targetSocketURI)
throws IncompatibleSocketsException
IncompatibleSocketsExceptionpublic void failIfIsNotSocketOfAtom(java.util.Optional<java.net.URI> socketURI,
java.util.Optional<java.net.URI> atomURI)
public Connection getConnectionForMessageRequired(WonMessage message, WonMessageDirection direction)
public java.util.Optional<Connection> getConnectionForMessage(WonMessage originalMessage, WonMessageDirection direction)
Copyright © 2019. All Rights Reserved.