|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jivesoftware.smackx.jingle.JingleNegotiator
org.jivesoftware.smackx.jingle.JingleSession
public class JingleSession
An abstract Jingle session.
This class contains some basic properties of every Jingle session. However, the concrete implementation can be found in subclasses.
| Constructor Summary | |
|---|---|
JingleSession(XMPPConnection conn,
JingleSessionRequest request,
java.lang.String initiator,
java.lang.String responder,
java.util.List<JingleMediaManager> jingleMediaManagers)
JingleSession constructor (for an outgoing Jingle session) |
|
JingleSession(XMPPConnection conn,
java.lang.String initiator,
java.lang.String responder,
java.lang.String sessionid,
java.util.List<JingleMediaManager> jingleMediaManagers)
Full featured JingleSession constructor |
|
| Method Summary | |
|---|---|
void |
addContentNegotiator(ContentNegotiator inContentNegotiator)
Add a new content negotiator on behalf of a |
void |
addJingleMediaSession(java.lang.String mediaManagerName,
JingleMediaSession mediaSession)
The jingle session may have one or more media managers that are trying to establish media sessions. |
void |
addMediaListener(JingleMediaListener li)
Add a listener for jmf negotiation events |
void |
addTransportListener(JingleTransportListener li)
Add a listener for transport negotiation events |
void |
close()
Terminate negotiations. |
IQ |
createAck(IQ iq)
Acknowledge a IQ packet. |
static IQ |
createError(java.lang.String ID,
java.lang.String to,
java.lang.String from,
int errCode,
XMPPError error)
A convience method to create an error packet. |
static IQ |
createIQ(java.lang.String ID,
java.lang.String to,
java.lang.String from,
IQ.Type type)
A convience method to create an IQ packet. |
IQ |
createJingleError(IQ iq,
JingleError jingleError)
Complete and send an error. |
java.util.List<IQ> |
dispatchIncomingPacket(IQ iq,
java.lang.String id)
Dispatch an incoming packet. |
boolean |
equals(java.lang.Object obj)
|
XMPPConnection |
getConnection()
|
java.lang.String |
getInitiator()
Get the session initiator |
static JingleSession |
getInstanceFor(XMPPConnection con)
Returns the JingleSession related to a particular connection. |
java.util.List<JingleMediaManager> |
getMediaManagers()
Get the Media Manager of this Jingle Session |
JingleMediaSession |
getMediaSession(java.lang.String mediaManagerName)
The jingle session may have one or more media managers that are trying to establish media sessions. |
java.lang.String |
getResponder()
Get the session responder |
JingleSessionState |
getSessionState()
|
java.lang.String |
getSid()
Get the session ID |
int |
hashCode()
Send a content info message. |
boolean |
isClosed()
|
boolean |
isFullyEstablished()
Return true if all of the media managers have finished |
void |
mediaReceived(java.lang.String participant)
Called when new Media is received. |
void |
receivePacketAndRespond(IQ iq)
Process and respond to an incoming packet. |
void |
removeMediaListener(JingleMediaListener li)
Remove a listener for jmf negotiation events |
void |
removeTransportListener(JingleTransportListener li)
Remove a listener for transport negotiation events |
Jingle |
sendFormattedJingle(IQ iq,
Jingle jout)
Complete and send a packet. |
Jingle |
sendFormattedJingle(Jingle jout)
Complete and send a packet. |
void |
sendPacket(IQ iq)
|
void |
setInitiator(java.lang.String initiator)
Set the session initiator |
void |
setMediaManagers(java.util.List<JingleMediaManager> jingleMediaManagers)
Set the Media Manager of this Jingle Session |
void |
setResponder(java.lang.String responder)
Set the session responder. |
void |
setSessionState(JingleSessionState stateIs)
Validate the state changes. |
void |
setupListeners()
Setup the listeners that act on events coming from the lower level negotiators. |
void |
startIncoming()
This is the starting point for responding to a new session. |
void |
startOutgoing()
This is the starting point for intitiating a new session. |
void |
terminate()
Terminates the session with default reason. |
void |
terminate(java.lang.String reason)
Terminates the session with a custom reason. |
| Methods inherited from class org.jivesoftware.smackx.jingle.JingleNegotiator |
|---|
addExpectedId, addListener, getNegotiatorState, getSession, isExpectedId, isStarted, removeExpectedId, removeListener, setNegotiatorState, setSession, start |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JingleSession(XMPPConnection conn,
java.lang.String initiator,
java.lang.String responder,
java.lang.String sessionid,
java.util.List<JingleMediaManager> jingleMediaManagers)
conn - XMPPConnectioninitiator - the initiator JIDresponder - the responder JIDsessionid - the session IDjingleMediaManager - the jingleMediaManager
public JingleSession(XMPPConnection conn,
JingleSessionRequest request,
java.lang.String initiator,
java.lang.String responder,
java.util.List<JingleMediaManager> jingleMediaManagers)
conn - XMPPConnectioninitiator - the initiator JIDresponder - the responder JIDjingleMediaManager - the jingleMediaManager| Method Detail |
|---|
public java.lang.String getInitiator()
public XMPPConnection getConnection()
getConnection in class JingleNegotiatorpublic void setInitiator(java.lang.String initiator)
initiator - the initiator to setpublic java.util.List<JingleMediaManager> getMediaManagers()
public void setMediaManagers(java.util.List<JingleMediaManager> jingleMediaManagers)
jingleMediaManager - public java.lang.String getResponder()
public void setResponder(java.lang.String responder)
responder - the receptor to setpublic java.lang.String getSid()
public void setSessionState(JingleSessionState stateIs)
public JingleSessionState getSessionState()
public boolean isFullyEstablished()
public void receivePacketAndRespond(IQ iq)
throws XMPPException
iq - the packet received
XMPPException
public java.util.List<IQ> dispatchIncomingPacket(IQ iq,
java.lang.String id)
throws XMPPException
dispatchIncomingPacket in class JingleNegotiatoriq - the packet receivedid - the ID of the response that will be sent
XMPPExceptionpublic void addContentNegotiator(ContentNegotiator inContentNegotiator)
public void sendPacket(IQ iq)
public Jingle sendFormattedJingle(Jingle jout)
jout - the Jingle packet we want to complete and send
public Jingle sendFormattedJingle(IQ iq,
Jingle jout)
iq - The Jingle packet we are responing tojout - the Jingle packet we want to complete and sendpublic IQ createAck(IQ iq)
iq - The IQ to acknowledgepublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic static JingleSession getInstanceFor(XMPPConnection con)
con - A XMPP connection
public void addMediaListener(JingleMediaListener li)
li - The listenerpublic void removeMediaListener(JingleMediaListener li)
li - The listenerpublic void addTransportListener(JingleTransportListener li)
li - The listenerpublic void removeTransportListener(JingleTransportListener li)
li - The listenerpublic void setupListeners()
public void terminate()
throws XMPPException
XMPPException
public void terminate(java.lang.String reason)
throws XMPPException
XMPPExceptionpublic void close()
close in class JingleNegotiatorpublic boolean isClosed()
public static IQ createIQ(java.lang.String ID,
java.lang.String to,
java.lang.String from,
IQ.Type type)
ID - The packet ID of theto - To whom the packet is addressed.from - From whom the packet is sent.type - The iq type of the packet.
public static IQ createError(java.lang.String ID,
java.lang.String to,
java.lang.String from,
int errCode,
XMPPError error)
ID - The packet ID of theto - To whom the packet is addressed.from - From whom the packet is sent.errCode - The error code.errStr - The error string.
public IQ createJingleError(IQ iq,
JingleError jingleError)
iq - The Jingle packet we are responing toerror - the IQ packet we want to complete and sendpublic void mediaReceived(java.lang.String participant)
public void startOutgoing()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void startIncoming()
public void addJingleMediaSession(java.lang.String mediaManagerName,
JingleMediaSession mediaSession)
public JingleMediaSession getMediaSession(java.lang.String mediaManagerName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||