org.mobicents.media.server
Class EndpointImpl
java.lang.Object
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
| Fields inherited from interface org.mobicents.media.server.spi.Endpoint |
DTMF, G729, GSM, LINEAR_AUDIO, PCMA, PCMU, SPEEX |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
connectionFactory
protected ConnectionFactory connectionFactory
rtpFactory
protected RtpFactory rtpFactory
state
protected java.util.concurrent.locks.ReentrantLock state
EndpointImpl
public EndpointImpl()
EndpointImpl
public EndpointImpl(java.lang.String localName)
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.