public class ContentNegotiator extends JingleNegotiator
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
INITIATOR |
static java.lang.String |
RESPONDER |
session| Constructor and Description |
|---|
ContentNegotiator(JingleSession session,
java.lang.String inCreator,
java.lang.String inName) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTransportNegotiator(TransportNegotiator transportNegotiator) |
void |
close()
Prepare to close the media manager.
|
protected void |
destroyMediaNegotiator()
Destroy the jmf negotiator.
|
protected void |
destroyTransportNegotiator()
Destroy the transport negotiator.
|
java.util.List<org.jivesoftware.smack.packet.IQ> |
dispatchIncomingPacket(org.jivesoftware.smack.packet.IQ iq,
java.lang.String id)
Dispatch an incoming packet.
|
protected void |
doStart()
Called from above when starting a new session.
|
java.lang.String |
getCreator() |
JingleContent |
getJingleContent() |
JingleMediaSession |
getJingleMediaSession()
Get the JingleMediaSession of this Jingle Session
|
MediaNegotiator |
getMediaNegotiator()
Obtain the description negotiator for this session
|
java.lang.String |
getName() |
JingleNegotiatorState |
getNegotiatorState()
The negotiator state for the ContentNegotiators is a special case.
|
JingleTransportManager |
getTransportManager() |
TransportNegotiator |
getTransportNegotiator()
Obtain the transport negotiator for this session.
|
boolean |
isFullyEstablished()
Return true if the transport and content negotiators have finished
|
void |
setJingleTransportManager(JingleTransportManager jingleTransportManager) |
protected void |
setMediaNegotiator(MediaNegotiator mediaNeg)
Set the jmf negotiator.
|
protected void |
setTransportNegotiator(TransportNegotiator transNeg)
Set TransportNegociator
|
void |
stopJingleMediaSession()
Stop a Jingle media session.
|
void |
triggerContentEstablished() |
addExpectedId, addListener, getConnection, getListenersList, getSession, isExpectedId, isStarted, removeExpectedId, removeListener, setNegotiatorState, setSession, startpublic static final java.lang.String INITIATOR
public static final java.lang.String RESPONDER
public ContentNegotiator(JingleSession session, java.lang.String inCreator, java.lang.String inName)
public java.util.List<org.jivesoftware.smack.packet.IQ> dispatchIncomingPacket(org.jivesoftware.smack.packet.IQ iq,
java.lang.String id)
throws org.jivesoftware.smack.XMPPException,
org.jivesoftware.smack.SmackException
JingleNegotiatordispatchIncomingPacket in class JingleNegotiatoriq - the stanza(/packet) receivedid - the ID of the response that will be sentorg.jivesoftware.smack.XMPPExceptionorg.jivesoftware.smack.SmackExceptionpublic java.lang.String getCreator()
public java.lang.String getName()
public JingleMediaSession getJingleMediaSession()
public void addTransportNegotiator(TransportNegotiator transportNegotiator)
public void setJingleTransportManager(JingleTransportManager jingleTransportManager)
jingleTransportManager - public JingleTransportManager getTransportManager()
protected void doStart()
doStart in class JingleNegotiatorpublic void close()
close in class JingleNegotiatorpublic MediaNegotiator getMediaNegotiator()
protected void setMediaNegotiator(MediaNegotiator mediaNeg)
mediaNeg - the description negotiator to setprotected void destroyMediaNegotiator()
public TransportNegotiator getTransportNegotiator()
protected void setTransportNegotiator(TransportNegotiator transNeg)
transNeg - the transNeg to setprotected void destroyTransportNegotiator()
public boolean isFullyEstablished()
public JingleContent getJingleContent()
public void triggerContentEstablished()
throws org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.SmackException.NotConnectedExceptionpublic void stopJingleMediaSession()
public JingleNegotiatorState getNegotiatorState()
getNegotiatorState in class JingleNegotiator