public abstract class AbstractPeeringConnectionManagerService extends ConnectionManagerService
activeConnections, propertyChangeSupport, sinkProtocolInfo, sourceProtocolInfo
Modifier | Constructor and Description |
---|---|
protected |
AbstractPeeringConnectionManagerService(ConnectionInfo... activeConnections) |
protected |
AbstractPeeringConnectionManagerService(PropertyChangeSupport propertyChangeSupport,
ProtocolInfos sourceProtocolInfo,
ProtocolInfos sinkProtocolInfo,
ConnectionInfo... activeConnections) |
protected |
AbstractPeeringConnectionManagerService(ProtocolInfos sourceProtocolInfo,
ProtocolInfos sinkProtocolInfo,
ConnectionInfo... activeConnections) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
closeConnection(ConnectionInfo connectionInfo) |
void |
closeConnectionWithPeer(org.fourthline.cling.controlpoint.ControlPoint controlPoint,
org.fourthline.cling.model.meta.Service peerService,
ConnectionInfo connectionInfo)
Close the connection with the peer, remove the connection details.
|
void |
closeConnectionWithPeer(org.fourthline.cling.controlpoint.ControlPoint controlPoint,
org.fourthline.cling.model.meta.Service peerService,
int connectionID)
Close the connection with the peer, remove the connection details.
|
void |
connectionComplete(int connectionID) |
protected abstract ConnectionInfo |
createConnection(int connectionID,
int peerConnectionId,
org.fourthline.cling.model.ServiceReference peerConnectionManager,
ConnectionInfo.Direction direction,
ProtocolInfo protocolInfo) |
int |
createConnectionWithPeer(org.fourthline.cling.model.ServiceReference localServiceReference,
org.fourthline.cling.controlpoint.ControlPoint controlPoint,
org.fourthline.cling.model.meta.Service peerService,
ProtocolInfo protInfo,
ConnectionInfo.Direction direction)
Generate a new local connection identifier, prepare the peer, store connection details.
|
protected int |
getNewConnectionId() |
protected abstract void |
peerFailure(org.fourthline.cling.model.action.ActionInvocation invocation,
org.fourthline.cling.model.message.UpnpResponse operation,
String defaultFailureMessage)
Called when connection creation or closing with a peer failed.
|
ConnectionInfo |
prepareForConnection(ProtocolInfo remoteProtocolInfo,
org.fourthline.cling.model.ServiceReference peerConnectionManager,
int peerConnectionId,
String direction) |
protected void |
removeConnection(int connectionID) |
protected void |
storeConnection(ConnectionInfo info) |
getCurrentConnectionIDs, getCurrentConnectionInfo, getPropertyChangeSupport, getProtocolInfo, getSinkProtocolInfo, getSourceProtocolInfo
protected AbstractPeeringConnectionManagerService(ConnectionInfo... activeConnections)
protected AbstractPeeringConnectionManagerService(ProtocolInfos sourceProtocolInfo, ProtocolInfos sinkProtocolInfo, ConnectionInfo... activeConnections)
protected AbstractPeeringConnectionManagerService(PropertyChangeSupport propertyChangeSupport, ProtocolInfos sourceProtocolInfo, ProtocolInfos sinkProtocolInfo, ConnectionInfo... activeConnections)
protected int getNewConnectionId()
protected void storeConnection(ConnectionInfo info)
protected void removeConnection(int connectionID)
public ConnectionInfo prepareForConnection(ProtocolInfo remoteProtocolInfo, org.fourthline.cling.model.ServiceReference peerConnectionManager, int peerConnectionId, String direction) throws org.fourthline.cling.model.action.ActionException
org.fourthline.cling.model.action.ActionException
public void connectionComplete(int connectionID) throws org.fourthline.cling.model.action.ActionException
org.fourthline.cling.model.action.ActionException
public int createConnectionWithPeer(org.fourthline.cling.model.ServiceReference localServiceReference, org.fourthline.cling.controlpoint.ControlPoint controlPoint, org.fourthline.cling.model.meta.Service peerService, ProtocolInfo protInfo, ConnectionInfo.Direction direction)
-1
if the peerFailure(org.fourthline.cling.model.action.ActionInvocation, org.fourthline.cling.model.message.UpnpResponse, String)
method had to be called, otherwise the local identifier of the established connection.public void closeConnectionWithPeer(org.fourthline.cling.controlpoint.ControlPoint controlPoint, org.fourthline.cling.model.meta.Service peerService, int connectionID) throws org.fourthline.cling.model.action.ActionException
org.fourthline.cling.model.action.ActionException
public void closeConnectionWithPeer(org.fourthline.cling.controlpoint.ControlPoint controlPoint, org.fourthline.cling.model.meta.Service peerService, ConnectionInfo connectionInfo) throws org.fourthline.cling.model.action.ActionException
org.fourthline.cling.model.action.ActionException
protected abstract ConnectionInfo createConnection(int connectionID, int peerConnectionId, org.fourthline.cling.model.ServiceReference peerConnectionManager, ConnectionInfo.Direction direction, ProtocolInfo protocolInfo) throws org.fourthline.cling.model.action.ActionException
org.fourthline.cling.model.action.ActionException
protected abstract void closeConnection(ConnectionInfo connectionInfo)
protected abstract void peerFailure(org.fourthline.cling.model.action.ActionInvocation invocation, org.fourthline.cling.model.message.UpnpResponse operation, String defaultFailureMessage)
This is the failure result of an action invocation on the peer's connection
management service. The execution of the createConnectionWithPeer(org.fourthline.cling.model.ServiceReference, org.fourthline.cling.controlpoint.ControlPoint, org.fourthline.cling.model.meta.Service, org.fourthline.cling.support.model.ProtocolInfo , org.fourthline.cling.support.model.ConnectionInfo.Direction)
and closeConnectionWithPeer(org.fourthline.cling.controlpoint.ControlPoint, org.fourthline.cling.model.meta.Service, org.fourthline.cling.support.model.ConnectionInfo)
methods will block until this method completes handling any failure.
invocation
- The underlying action invocation of the remote connection manager service.operation
- The network message response if there was a response, or null
.defaultFailureMessage
- A user-friendly error message generated from the invocation exception and response.Copyright © 2016 4th Line GmbH, Switzerland. All rights reserved.