org.mobicents.media.server
Class EndpointImpl

java.lang.Object
  extended by org.mobicents.media.server.EndpointImpl
All Implemented Interfaces:
java.io.Serializable, org.mobicents.media.server.spi.Endpoint

public class EndpointImpl
extends java.lang.Object
implements org.mobicents.media.server.spi.Endpoint

Author:
kulikov, amit bhayani
See Also:
Serialized Form

Field Summary
protected  ConnectionFactory connectionFactory
           
protected  RtpFactory rtpFactory
           
protected  java.util.concurrent.locks.ReentrantLock state
           
 
Fields inherited from interface org.mobicents.media.server.spi.Endpoint
DTMF, G729, GSM, LINEAR_AUDIO, PCMA, PCMU, SPEEX
 
Constructor Summary
EndpointImpl()
           
EndpointImpl(java.lang.String localName)
           
 
Method Summary
 void addConnectionListener(org.mobicents.media.server.spi.ConnectionListener listener)
           
 void addNotificationListener(org.mobicents.media.server.spi.NotificationListener listener)
           
 org.mobicents.media.server.spi.Endpoint clone()
           
 org.mobicents.media.server.spi.Connection createConnection()
          (Non Java-doc.)
 org.mobicents.media.server.spi.Connection createLocalConnection()
          (Non Java-doc.)
 void deleteAllConnections()
          (Non Java-doc).
 void deleteConnection(java.lang.String connectionID)
           
 java.lang.String describe(org.mobicents.media.server.spi.MediaType mediaType)
           
 org.mobicents.media.Component getComponent(java.lang.String name)
           
 org.mobicents.media.server.spi.Connection getConnection(java.lang.String connectionID)
           
 ConnectionFactory getConnectionFactory()
           
 int getConnectionIndex()
          Calculates index of the new connection.
 java.util.Collection<org.mobicents.media.server.spi.Connection> getConnections()
           
 org.mobicents.media.ComponentFactory getGroupFactory()
           
 java.lang.String getLocalAddress(java.lang.String media)
           
 java.lang.String getLocalName()
           
 int getLocalPort(java.lang.String media)
           
 java.util.Collection<org.mobicents.media.server.spi.MediaType> getMediaTypes()
           
 RtpFactory getRtpFactory()
           
 org.mobicents.media.MediaSink getSink(org.mobicents.media.server.spi.MediaType media)
           
 java.util.Map<java.lang.String,org.mobicents.media.ComponentFactory> getSinkFactory()
           
 org.mobicents.media.MediaSource getSource(org.mobicents.media.server.spi.MediaType media)
           
 java.util.Map<java.lang.String,org.mobicents.media.ComponentFactory> getSourceFactory()
           
 java.lang.String[] getSupportedPackages()
           
 org.mobicents.media.server.spi.clock.Timer getTimer()
           
 boolean hasConnections()
           
 boolean isInUse()
           
 void removeConnectionListener(org.mobicents.media.server.spi.ConnectionListener listener)
           
 void removeNotificationListener(org.mobicents.media.server.spi.NotificationListener listener)
           
 void setConnectionFactory(ConnectionFactory connectionFactory)
           
 void setGroupFactory(org.mobicents.media.ComponentFactory groupFactory)
           
 void setInUse(boolean inUse)
           
 void setLocalName(java.lang.String localName)
           
 void setRtpFactory(RtpFactory rtpFactory)
           
 void setSinkFactory(java.util.Map<java.lang.String,org.mobicents.media.ComponentFactory> sinkFactory)
           
 void setSourceFactory(java.util.Map<java.lang.String,org.mobicents.media.ComponentFactory> sourceFactory)
           
 void setTimer(org.mobicents.media.server.spi.clock.Timer timer)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connectionFactory

protected ConnectionFactory connectionFactory

rtpFactory

protected RtpFactory rtpFactory

state

protected java.util.concurrent.locks.ReentrantLock state
Constructor Detail

EndpointImpl

public EndpointImpl()

EndpointImpl

public EndpointImpl(java.lang.String localName)
Method Detail

getLocalName

public java.lang.String getLocalName()
Specified by:
getLocalName in interface org.mobicents.media.server.spi.Endpoint

setLocalName

public void setLocalName(java.lang.String localName)
Specified by:
setLocalName in interface org.mobicents.media.server.spi.Endpoint

getMediaTypes

public java.util.Collection<org.mobicents.media.server.spi.MediaType> getMediaTypes()

getSink

public org.mobicents.media.MediaSink getSink(org.mobicents.media.server.spi.MediaType media)
Specified by:
getSink in interface org.mobicents.media.server.spi.Endpoint

getSource

public org.mobicents.media.MediaSource getSource(org.mobicents.media.server.spi.MediaType media)
Specified by:
getSource in interface org.mobicents.media.server.spi.Endpoint

getConnectionIndex

public int getConnectionIndex()
Calculates index of the new connection. The connection uses this method to ask endpoint for new lowerest index. The index is unique withing endpoint but it is not used as connection identifier outside of the endpoint.

Specified by:
getConnectionIndex in interface org.mobicents.media.server.spi.Endpoint
Returns:
the lowerest available integer value.

start

public void start()
           throws org.mobicents.media.server.spi.ResourceUnavailableException
Specified by:
start in interface org.mobicents.media.server.spi.Endpoint
Throws:
org.mobicents.media.server.spi.ResourceUnavailableException

stop

public void stop()
Specified by:
stop in interface org.mobicents.media.server.spi.Endpoint

getTimer

public org.mobicents.media.server.spi.clock.Timer getTimer()
Specified by:
getTimer in interface org.mobicents.media.server.spi.Endpoint

setTimer

public void setTimer(org.mobicents.media.server.spi.clock.Timer timer)
Specified by:
setTimer in interface org.mobicents.media.server.spi.Endpoint

setSourceFactory

public void setSourceFactory(java.util.Map<java.lang.String,org.mobicents.media.ComponentFactory> sourceFactory)

getSourceFactory

public java.util.Map<java.lang.String,org.mobicents.media.ComponentFactory> getSourceFactory()

setSinkFactory

public void setSinkFactory(java.util.Map<java.lang.String,org.mobicents.media.ComponentFactory> sinkFactory)

getSinkFactory

public java.util.Map<java.lang.String,org.mobicents.media.ComponentFactory> getSinkFactory()

getGroupFactory

public org.mobicents.media.ComponentFactory getGroupFactory()

setGroupFactory

public void setGroupFactory(org.mobicents.media.ComponentFactory groupFactory)

getConnectionFactory

public ConnectionFactory getConnectionFactory()

setConnectionFactory

public void setConnectionFactory(ConnectionFactory connectionFactory)

setRtpFactory

public void setRtpFactory(RtpFactory rtpFactory)

getRtpFactory

public RtpFactory getRtpFactory()

getConnections

public java.util.Collection<org.mobicents.media.server.spi.Connection> getConnections()

describe

public java.lang.String describe(org.mobicents.media.server.spi.MediaType mediaType)
                          throws org.mobicents.media.server.spi.ResourceUnavailableException
Specified by:
describe in interface org.mobicents.media.server.spi.Endpoint
Throws:
org.mobicents.media.server.spi.ResourceUnavailableException

createConnection

public org.mobicents.media.server.spi.Connection createConnection()
                                                           throws org.mobicents.media.server.spi.TooManyConnectionsException,
                                                                  org.mobicents.media.server.spi.ResourceUnavailableException
(Non Java-doc.)

Specified by:
createConnection in interface org.mobicents.media.server.spi.Endpoint
Throws:
org.mobicents.media.server.spi.TooManyConnectionsException
org.mobicents.media.server.spi.ResourceUnavailableException
See Also:
org.mobicents.media.server.spi.Endpoint#createConnection(org.mobicents.media.server.spi.ConnectionMode);

createLocalConnection

public org.mobicents.media.server.spi.Connection createLocalConnection()
                                                                throws org.mobicents.media.server.spi.TooManyConnectionsException,
                                                                       org.mobicents.media.server.spi.ResourceUnavailableException
(Non Java-doc.)

Specified by:
createLocalConnection in interface org.mobicents.media.server.spi.Endpoint
Throws:
org.mobicents.media.server.spi.TooManyConnectionsException
org.mobicents.media.server.spi.ResourceUnavailableException
See Also:
org.mobicents.media.server.spi.Endpoint#createConnection(org.mobicents.media.server.spi.ConnectionMode);

deleteConnection

public void deleteConnection(java.lang.String connectionID)
Specified by:
deleteConnection in interface org.mobicents.media.server.spi.Endpoint

deleteAllConnections

public void deleteAllConnections()
(Non Java-doc).

Specified by:
deleteAllConnections in interface org.mobicents.media.server.spi.Endpoint
See Also:
Endpoint.deleteAllConnections();

hasConnections

public boolean hasConnections()
Specified by:
hasConnections in interface org.mobicents.media.server.spi.Endpoint

isInUse

public boolean isInUse()
Specified by:
isInUse in interface org.mobicents.media.server.spi.Endpoint

setInUse

public void setInUse(boolean inUse)
Specified by:
setInUse in interface org.mobicents.media.server.spi.Endpoint

addNotificationListener

public void addNotificationListener(org.mobicents.media.server.spi.NotificationListener listener)
Specified by:
addNotificationListener in interface org.mobicents.media.server.spi.Endpoint

removeNotificationListener

public void removeNotificationListener(org.mobicents.media.server.spi.NotificationListener listener)
Specified by:
removeNotificationListener in interface org.mobicents.media.server.spi.Endpoint

addConnectionListener

public void addConnectionListener(org.mobicents.media.server.spi.ConnectionListener listener)
Specified by:
addConnectionListener in interface org.mobicents.media.server.spi.Endpoint

removeConnectionListener

public void removeConnectionListener(org.mobicents.media.server.spi.ConnectionListener listener)
Specified by:
removeConnectionListener in interface org.mobicents.media.server.spi.Endpoint

getSupportedPackages

public java.lang.String[] getSupportedPackages()

getConnection

public org.mobicents.media.server.spi.Connection getConnection(java.lang.String connectionID)
Specified by:
getConnection in interface org.mobicents.media.server.spi.Endpoint

getComponent

public org.mobicents.media.Component getComponent(java.lang.String name)
Specified by:
getComponent in interface org.mobicents.media.server.spi.Endpoint

clone

public org.mobicents.media.server.spi.Endpoint clone()
Specified by:
clone in interface org.mobicents.media.server.spi.Endpoint
Overrides:
clone in class java.lang.Object

getLocalAddress

public java.lang.String getLocalAddress(java.lang.String media)
Specified by:
getLocalAddress in interface org.mobicents.media.server.spi.Endpoint

getLocalPort

public int getLocalPort(java.lang.String media)
Specified by:
getLocalPort in interface org.mobicents.media.server.spi.Endpoint


Copyright © 2010. All Rights Reserved.