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(ControlPoint controlPoint,
Service<?,?> peerService,
ConnectionInfo connectionInfo)
Close the connection with the peer, remove the connection details.
|
void |
closeConnectionWithPeer(ControlPoint controlPoint,
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,
ServiceReference peerConnectionManager,
ConnectionInfo.Direction direction,
ProtocolInfo protocolInfo) |
int |
createConnectionWithPeer(ServiceReference localServiceReference,
ControlPoint controlPoint,
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(ActionInvocation<?> invocation,
UpnpResponse operation,
String defaultFailureMessage)
Called when connection creation or closing with a peer failed.
|
ConnectionInfo |
prepareForConnection(ProtocolInfo remoteProtocolInfo,
ServiceReference peerConnectionManager,
int peerConnectionId,
String direction) |
protected void |
removeConnection(int connectionID) |
protected void |
storeConnection(ConnectionInfo info) |
getCurrentConnectionIDs, getCurrentConnectionInfo, getPropertyChangeSupport, getProtocolInfo, getSinkProtocolInfo, getSourceProtocolInfoprotected 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, ServiceReference peerConnectionManager, int peerConnectionId, String direction) throws ActionException
ActionExceptionpublic void connectionComplete(int connectionID)
throws ActionException
ActionExceptionpublic int createConnectionWithPeer(ServiceReference localServiceReference, ControlPoint controlPoint, Service<?,?> peerService, ProtocolInfo protInfo, ConnectionInfo.Direction direction)
-1 if the peerFailure(org.jupnp.model.action.ActionInvocation, org.jupnp.model.message.UpnpResponse, String)
method had to be called, otherwise the local identifier of the established connection.public void closeConnectionWithPeer(ControlPoint controlPoint, Service<?,?> peerService, int connectionID) throws ActionException
ActionExceptionpublic void closeConnectionWithPeer(ControlPoint controlPoint, Service<?,?> peerService, ConnectionInfo connectionInfo) throws ActionException
ActionExceptionprotected abstract ConnectionInfo createConnection(int connectionID, int peerConnectionId, ServiceReference peerConnectionManager, ConnectionInfo.Direction direction, ProtocolInfo protocolInfo) throws ActionException
ActionExceptionprotected abstract void closeConnection(ConnectionInfo connectionInfo)
protected abstract void peerFailure(ActionInvocation<?> invocation, 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.jupnp.model.ServiceReference, org.jupnp.controlpoint.ControlPoint, org.jupnp.model.meta.Service, org.jupnp.support.model.ProtocolInfo , org.jupnp.support.model.ConnectionInfo.Direction)
and closeConnectionWithPeer(org.jupnp.controlpoint.ControlPoint, org.jupnp.model.meta.Service, org.jupnp.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 © 2023 jUPnP.org. All rights reserved.