org.mobicents.javax.media.mscontrol.networkconnection
Class NetworkConnectionImpl

java.lang.Object
  extended by org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
      extended by org.mobicents.javax.media.mscontrol.networkconnection.NetworkConnectionImpl
All Implemented Interfaces:
java.io.Serializable, javax.media.mscontrol.Joinable, javax.media.mscontrol.JoinableContainer, javax.media.mscontrol.MediaObject, javax.media.mscontrol.networkconnection.NetworkConnection, javax.media.mscontrol.resource.MediaEventNotifier<javax.media.mscontrol.networkconnection.NetworkConnectionEvent>, javax.media.mscontrol.resource.ResourceContainer<javax.media.mscontrol.networkconnection.NetworkConnectionConfig>, javax.media.mscontrol.StatusEventNotifier

public class NetworkConnectionImpl
extends AbstractJoinableContainer
implements javax.media.mscontrol.networkconnection.NetworkConnection

Author:
amit bhayani
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.media.mscontrol.Joinable
javax.media.mscontrol.Joinable.Direction
 
Field Summary
static org.apache.log4j.Logger logger
           
protected  java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.resource.MediaEventListener<? extends javax.media.mscontrol.resource.MediaEvent<?>>> mediaEventListenerList
           
 
Fields inherited from class org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
audioJoinableStream, endpoint, id, maxJoinees, mediaSession, mgcpWrapper, state, statusEventListenerList
 
Fields inherited from interface javax.media.mscontrol.networkconnection.NetworkConnection
CHOOSE, e_ModifyOffersRejected, e_ResourceNotAvailable, ev_LocalSessionDescriptionModified, ev_Modify, NO_CHANGE, p_SIPHeaders, q_OfferPartiallyAccepted, q_ResourcePartiallyAvailable, UNKNOWN_YET
 
Fields inherited from interface javax.media.mscontrol.MediaObject
a_MediaObjectId
 
Constructor Summary
NetworkConnectionImpl(MediaSessionImpl mediaSession, MgcpWrapper mgcpWrapper, javax.media.mscontrol.networkconnection.NetworkConnectionConfig config)
           
 
Method Summary
 void addListener(javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.networkconnection.NetworkConnectionEvent> listener)
           
protected  void checkState()
           
 void confirm()
           
 javax.media.mscontrol.resource.Parameters createParameters()
           
 javax.media.mscontrol.networkconnection.NetworkConnectionConfig getConfig()
           
 byte[] getLocalSessionDescription()
           
 javax.media.mscontrol.resource.Parameters getParameters(javax.media.mscontrol.resource.Parameter[] params)
           
 byte[] getRemoteSessionDescription()
           
<R> R
getResource(java.lang.Class<R> resource)
           
protected  MediaObjectState getState()
           
 java.net.URI getURI()
           
protected  void joined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId, jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
           
 void modify(byte[] localSessionDescription, byte[] remoteSessionDescription)
           
 void release()
           
 void removeListener(javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.networkconnection.NetworkConnectionEvent> listener)
           
protected  void resetContainer()
           
 void setParameters(javax.media.mscontrol.resource.Parameters params)
           
 void triggerRTC(javax.media.mscontrol.resource.Action rtca)
           
protected  void unjoined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId, jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
           
protected  void update(javax.media.mscontrol.networkconnection.NetworkConnectionEvent anEvent)
           
 
Methods inherited from class org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
addListener, getConnectionIdentifier, getId, getJoinableStream, getJoinableStreams, getJoinees, getJoinees, getMediaSession, getStatusEventListenerList, join, joinInitiate, removeListener, toString, unjoin, unjoinInitiate, updateJoined, updateUnjoined
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.media.mscontrol.JoinableContainer
getJoinableStream, getJoinableStreams
 
Methods inherited from interface javax.media.mscontrol.Joinable
getJoinees, getJoinees, join, joinInitiate, unjoin, unjoinInitiate
 
Methods inherited from interface javax.media.mscontrol.StatusEventNotifier
addListener, getMediaSession, removeListener
 
Methods inherited from interface javax.media.mscontrol.resource.MediaEventNotifier
getMediaSession
 

Field Detail

logger

public static org.apache.log4j.Logger logger

mediaEventListenerList

protected java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.resource.MediaEventListener<? extends javax.media.mscontrol.resource.MediaEvent<?>>> mediaEventListenerList
Constructor Detail

NetworkConnectionImpl

public NetworkConnectionImpl(MediaSessionImpl mediaSession,
                             MgcpWrapper mgcpWrapper,
                             javax.media.mscontrol.networkconnection.NetworkConnectionConfig config)
Method Detail

getLocalSessionDescription

public byte[] getLocalSessionDescription()
                                  throws javax.media.mscontrol.networkconnection.NetworkConnectionException
Specified by:
getLocalSessionDescription in interface javax.media.mscontrol.networkconnection.NetworkConnection
Throws:
javax.media.mscontrol.networkconnection.NetworkConnectionException

getRemoteSessionDescription

public byte[] getRemoteSessionDescription()
                                   throws javax.media.mscontrol.networkconnection.NetworkConnectionException
Specified by:
getRemoteSessionDescription in interface javax.media.mscontrol.networkconnection.NetworkConnection
Throws:
javax.media.mscontrol.networkconnection.NetworkConnectionException

modify

public void modify(byte[] localSessionDescription,
                   byte[] remoteSessionDescription)
            throws javax.media.mscontrol.networkconnection.NetworkConnectionException
Specified by:
modify in interface javax.media.mscontrol.networkconnection.NetworkConnection
Throws:
javax.media.mscontrol.networkconnection.NetworkConnectionException

confirm

public void confirm()
             throws javax.media.mscontrol.MsControlException
Specified by:
confirm in interface javax.media.mscontrol.resource.ResourceContainer<javax.media.mscontrol.networkconnection.NetworkConnectionConfig>
Throws:
javax.media.mscontrol.MsControlException

getConfig

public javax.media.mscontrol.networkconnection.NetworkConnectionConfig getConfig()
Specified by:
getConfig in interface javax.media.mscontrol.resource.ResourceContainer<javax.media.mscontrol.networkconnection.NetworkConnectionConfig>

getResource

public <R> R getResource(java.lang.Class<R> resource)
              throws javax.media.mscontrol.MsControlException
Specified by:
getResource in interface javax.media.mscontrol.resource.ResourceContainer<javax.media.mscontrol.networkconnection.NetworkConnectionConfig>
Throws:
javax.media.mscontrol.MsControlException

triggerRTC

public void triggerRTC(javax.media.mscontrol.resource.Action rtca)
Specified by:
triggerRTC in interface javax.media.mscontrol.resource.ResourceContainer<javax.media.mscontrol.networkconnection.NetworkConnectionConfig>

createParameters

public javax.media.mscontrol.resource.Parameters createParameters()
Specified by:
createParameters in interface javax.media.mscontrol.MediaObject

getParameters

public javax.media.mscontrol.resource.Parameters getParameters(javax.media.mscontrol.resource.Parameter[] params)
Specified by:
getParameters in interface javax.media.mscontrol.MediaObject

getURI

public java.net.URI getURI()
Specified by:
getURI in interface javax.media.mscontrol.MediaObject
Specified by:
getURI in class AbstractJoinableContainer

release

public void release()
Specified by:
release in interface javax.media.mscontrol.MediaObject

setParameters

public void setParameters(javax.media.mscontrol.resource.Parameters params)
Specified by:
setParameters in interface javax.media.mscontrol.MediaObject

addListener

public void addListener(javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.networkconnection.NetworkConnectionEvent> listener)
Specified by:
addListener in interface javax.media.mscontrol.resource.MediaEventNotifier<javax.media.mscontrol.networkconnection.NetworkConnectionEvent>

removeListener

public void removeListener(javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.networkconnection.NetworkConnectionEvent> listener)
Specified by:
removeListener in interface javax.media.mscontrol.resource.MediaEventNotifier<javax.media.mscontrol.networkconnection.NetworkConnectionEvent>

update

protected void update(javax.media.mscontrol.networkconnection.NetworkConnectionEvent anEvent)

resetContainer

protected void resetContainer()
Specified by:
resetContainer in class AbstractJoinableContainer

checkState

protected void checkState()
Specified by:
checkState in class AbstractJoinableContainer

joined

protected void joined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId,
                      jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
Specified by:
joined in class AbstractJoinableContainer

unjoined

protected void unjoined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId,
                        jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
Specified by:
unjoined in class AbstractJoinableContainer

getState

protected MediaObjectState getState()
Specified by:
getState in class AbstractJoinableContainer


Copyright © 2009. All Rights Reserved.