org.teleal.cling.support.connectionmanager
Class AbstractPeeringConnectionManagerService
java.lang.Object
org.teleal.cling.support.connectionmanager.AbstractConnectionManagerService
org.teleal.cling.support.connectionmanager.AbstractPeeringConnectionManagerService
public abstract class AbstractPeeringConnectionManagerService
- extends AbstractConnectionManagerService
Support for setup and teardown of an arbitrary number of connections with a manager peer.
- Author:
- Christian Bauer, Alessio Gaeta
Method Summary |
protected abstract void |
closeConnection(ConnectionInfo connectionInfo)
|
void |
closeConnectionWithPeer(org.teleal.cling.controlpoint.ControlPoint controlPoint,
org.teleal.cling.model.meta.Service peerService,
ConnectionInfo connectionInfo)
|
void |
connectionComplete(int connectionID)
|
protected abstract ConnectionInfo |
createConnection(int connectionID,
int peerConnectionId,
org.teleal.cling.model.ServiceReference peerConnectionManager,
ConnectionInfo.Direction direction,
ProtocolInfo protocolInfo)
|
void |
createConnectionWithPeer(org.teleal.cling.model.ServiceReference localServiceReference,
org.teleal.cling.controlpoint.ControlPoint controlPoint,
org.teleal.cling.model.meta.Service peerService,
ProtocolInfo protInfo,
ConnectionInfo.Direction direction)
|
protected int |
getNewConnectionId()
|
protected abstract void |
peerFailure(org.teleal.cling.model.action.ActionInvocation invocation,
org.teleal.cling.model.message.UpnpResponse operation,
java.lang.String defaultFailureMessage)
|
ConnectionInfo |
prepareForConnection(ProtocolInfo remoteProtocolInfo,
org.teleal.cling.model.ServiceReference peerConnectionManager,
int peerConnectionId,
java.lang.String direction)
|
protected void |
removeConnection(int connectionID)
|
protected void |
storeConnection(ConnectionInfo info)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractPeeringConnectionManagerService
protected AbstractPeeringConnectionManagerService(ConnectionInfo... activeConnections)
AbstractPeeringConnectionManagerService
protected AbstractPeeringConnectionManagerService(ProtocolInfos sourceProtocolInfo,
ProtocolInfos sinkProtocolInfo,
ConnectionInfo... activeConnections)
AbstractPeeringConnectionManagerService
protected AbstractPeeringConnectionManagerService(java.beans.PropertyChangeSupport propertyChangeSupport,
ProtocolInfos sourceProtocolInfo,
ProtocolInfos sinkProtocolInfo,
ConnectionInfo... activeConnections)
getNewConnectionId
protected int getNewConnectionId()
storeConnection
protected void storeConnection(ConnectionInfo info)
removeConnection
protected void removeConnection(int connectionID)
prepareForConnection
public ConnectionInfo prepareForConnection(ProtocolInfo remoteProtocolInfo,
org.teleal.cling.model.ServiceReference peerConnectionManager,
int peerConnectionId,
java.lang.String direction)
throws org.teleal.cling.model.action.ActionException
- Throws:
org.teleal.cling.model.action.ActionException
connectionComplete
public void connectionComplete(int connectionID)
throws org.teleal.cling.model.action.ActionException
- Throws:
org.teleal.cling.model.action.ActionException
createConnectionWithPeer
public void createConnectionWithPeer(org.teleal.cling.model.ServiceReference localServiceReference,
org.teleal.cling.controlpoint.ControlPoint controlPoint,
org.teleal.cling.model.meta.Service peerService,
ProtocolInfo protInfo,
ConnectionInfo.Direction direction)
closeConnectionWithPeer
public void closeConnectionWithPeer(org.teleal.cling.controlpoint.ControlPoint controlPoint,
org.teleal.cling.model.meta.Service peerService,
ConnectionInfo connectionInfo)
createConnection
protected abstract ConnectionInfo createConnection(int connectionID,
int peerConnectionId,
org.teleal.cling.model.ServiceReference peerConnectionManager,
ConnectionInfo.Direction direction,
ProtocolInfo protocolInfo)
throws org.teleal.cling.model.action.ActionException
- Throws:
org.teleal.cling.model.action.ActionException
closeConnection
protected abstract void closeConnection(ConnectionInfo connectionInfo)
peerFailure
protected abstract void peerFailure(org.teleal.cling.model.action.ActionInvocation invocation,
org.teleal.cling.model.message.UpnpResponse operation,
java.lang.String defaultFailureMessage)
Copyright © 2010 Teleal GmbH, Switzerland. All Rights Reserved.