org.teleal.cling.support.connectionmanager
Class AbstractPeeringConnectionManagerService

java.lang.Object
  extended by org.teleal.cling.support.connectionmanager.AbstractConnectionManagerService
      extended by 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

Field Summary
 
Fields inherited from class org.teleal.cling.support.connectionmanager.AbstractConnectionManagerService
activeConnections, propertyChangeSupport, sinkProtocolInfo, sourceProtocolInfo
 
Constructor Summary
protected AbstractPeeringConnectionManagerService(ConnectionInfo... activeConnections)
           
protected AbstractPeeringConnectionManagerService(java.beans.PropertyChangeSupport propertyChangeSupport, ProtocolInfos sourceProtocolInfo, ProtocolInfos sinkProtocolInfo, ConnectionInfo... activeConnections)
           
protected AbstractPeeringConnectionManagerService(ProtocolInfos sourceProtocolInfo, ProtocolInfos sinkProtocolInfo, ConnectionInfo... activeConnections)
           
 
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 org.teleal.cling.support.connectionmanager.AbstractConnectionManagerService
getCurrentConnectionIDs, getCurrentConnectionInfo, getPropertyChangeSupport, getProtocolInfo, getSinkProtocolInfo, getSourceProtocolInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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)
Method Detail

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.