SessionManager
objects keep track of the LocalSource
,
RemoteSource
, Session
, ProtoSession
, and SessionAgent
objects
of an application. Therefore, the mmstream.session.SessionManager
interface lays down
methods to register or delete such objects from a SessionManager
object's repository.
Like the StreamManager
interface, the SessionManager
interface contains also an
importStream()
method; however, the parameters and semantics differ: the invoking object does not
specify an argument StreamExporter
object, but instead a
Session
object.
The SessionManager
object is intended to use the next otherwise unused LocalSource
object available from the argument Session
object.
The TOMS_SessionManager
implementation is also simple. The importStream()
method
is implemented by determining the ProtocolCoDec
object belonging to the specified Session
object and invoking the potentially blocking getRemoteSource()
method of the codec.
The returned RemoteSource
is used for an invocation of the StreamManager
object's
importStream()
method.