org.mobicents.media.server
Class BaseEndpointImpl
java.lang.Object
org.mobicents.media.server.BaseEndpointImpl
- All Implemented Interfaces:
- java.io.Serializable, org.mobicents.media.server.spi.Endpoint
- Direct Known Subclasses:
- DahdiEndpointImpl, VirtualEndpointImpl
public abstract class BaseEndpointImpl
- extends java.lang.Object
- implements org.mobicents.media.server.spi.Endpoint
- Author:
- kulikov, amit bhayani
- See Also:
- Serialized Form
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
connectionFactory
protected ConnectionFactory connectionFactory
rtpFactory
protected org.mobicents.media.server.spi.rtp.RtpManager rtpFactory
stateLock
protected java.util.concurrent.locks.ReentrantLock stateLock
BaseEndpointImpl
public BaseEndpointImpl(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)
getState
public org.mobicents.media.server.spi.EndpointState getState()
- Specified by:
getState in interface org.mobicents.media.server.spi.Endpoint
getMediaTypes
public java.util.Collection<org.mobicents.media.server.spi.MediaType> getMediaTypes()
- Specified by:
getMediaTypes in interface org.mobicents.media.server.spi.Endpoint
setMediaTypes
protected void setMediaTypes(java.util.Collection<org.mobicents.media.server.spi.MediaType> mediaTypes)
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
setSinks
protected void setSinks(java.util.HashMap<org.mobicents.media.server.spi.MediaType,org.mobicents.media.MediaSink> sinks)
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
setSources
protected void setSources(java.util.HashMap<org.mobicents.media.server.spi.MediaType,org.mobicents.media.MediaSource> sources)
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.
- 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
getConnectionFactory
public ConnectionFactory getConnectionFactory()
setConnectionFactory
public void setConnectionFactory(ConnectionFactory connectionFactory)
setRtpManager
public void setRtpManager(org.mobicents.media.server.spi.rtp.RtpManager rtpFactory)
getRtpManager
public org.mobicents.media.server.spi.rtp.RtpManager getRtpManager()
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();
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
getConnection
public org.mobicents.media.server.spi.Connection getConnection(java.lang.String connectionID)
getComponent
public org.mobicents.media.Component getComponent(java.lang.String name)
getLocalAddress
public java.lang.String getLocalAddress(java.lang.String media)
getLocalPort
public int getLocalPort(java.lang.String media)
unblock
public abstract void unblock()
block
public abstract void block()
Copyright © 2010. All Rights Reserved.