fm.liveswitch.DataStream Class Reference

A data stream. More...

Public Member Functions

 DataStream (fm.liveswitch.DataChannel channel)
 Initializes a new instance of the fm.liveswitch.DataStream class. More...
 
 DataStream (fm.liveswitch.DataChannel[] channels)
 Initializes a new instance of the fm.liveswitch.DataStream class. More...
 
fm.liveswitch.DataChannel[] getChannels ()
 Gets the channels. More...
 
long getMaxMessageSize ()
 Gets maximum message size that this client is willing to receive over this stream in bytes. More...
 
int getSctpPort ()
 Gets the SCTP port. More...
 
fm.liveswitch.TransportInfo getTransportInfo ()
 Gets transport information. More...
 
boolean getUseSdes ()
 Gets a value indicating whether SDES encryption is in use for this stream. More...
 
void setMaxMessageSize (long value)
 Sets maximum message size that this client is willing to receive over this stream in bytes. More...
 
void setSctpPort (int value)
 Sets the SCTP port. More...
 
void setUseSdes (boolean value)
 Sets a value indicating whether SDES encryption is in use for this stream. More...
 
- Public Member Functions inherited from fm.liveswitch.Stream
void addOnDisabledChange (fm.liveswitch.IAction0 value)
 Adds a handler that is raised when the Disabled property changes state. More...
 
boolean getDeactivated ()
 Gets a value indicating whether this stream is deactivated. More...
 
boolean getDisabled ()
 Gets a value indicating whether this stream is disabled. More...
 
fm.liveswitch.EncryptionMode getEncryptionMode ()
 Gets the encryption mode. More...
 
fm.liveswitch.EncryptionMode[] getEncryptionModes ()
 Gets the encryption modes. More...
 
fm.liveswitch.EncryptionPolicy getEncryptionPolicy ()
 Gets a value indicating Encryption Policy. More...
 
int getIndex ()
 Gets the index. More...
 
fm.liveswitch.IceParameters getLocalIceParameters ()
 Gets the local ICE parameters. More...
 
fm.liveswitch.IceParameters getRemoteIceParameters ()
 Gets the remote ICE parameters. More...
 
fm.liveswitch.SdesPolicy getSdesPolicy ()
 Gets Sdes policy for stream. More...
 
boolean getUseDtls ()
 Gets a value indicating whether DTLS encryption is in use for this stream. More...
 
void removeOnDisabledChange (fm.liveswitch.IAction0 value)
 Removes a handler that is raised when the Disabled property changes state. More...
 
void setDeactivated (boolean value)
 Sets a value indicating whether this stream is deactivated. More...
 
void setDisabled (boolean value)
 Sets a value indicating whether this stream is disabled. More...
 
void setEncryptionMode (fm.liveswitch.EncryptionMode value)
 Sets the encryption mode. More...
 
void setEncryptionModes (fm.liveswitch.EncryptionMode[] value)
 Sets the encryption modes. More...
 
void setEncryptionPolicy (fm.liveswitch.EncryptionPolicy value)
 Sets a value indicating Encryption Policy. More...
 
void setSdesPolicy (fm.liveswitch.SdesPolicy value)
 Sets Sdes policy for stream. More...
 
void setUseDtls (boolean value)
 Sets a value indicating whether DTLS encryption is in use for this stream. More...
 
 Stream (fm.liveswitch.StreamType type)
 Initializes a new instance of the fm.liveswitch.Stream class. More...
 
- Public Member Functions inherited from fm.liveswitch.StreamBase
void addOnDirectionChange (fm.liveswitch.IAction0 value)
 Adds a handler that is raised when the stream direction changes. More...
 
void addOnStateChange (fm.liveswitch.IAction0 value)
 Adds a handler that is raised when the connection state changes. More...
 
abstract fm.liveswitch.Error changeDirection (fm.liveswitch.StreamDirection newDirection)
 Changes this stream's direction. More...
 
String getConnectionId ()
 Gets the connection identifier. More...
 
abstract fm.liveswitch.StreamDirection getDirection ()
 Gets the current direction. More...
 
String getExternalId ()
 Gets the external identifier. More...
 
String getId ()
 Gets the identifier. More...
 
boolean getIsTerminated ()
 Gets a value indicating whether the stream is currently closed or failed. More...
 
boolean getIsTerminating ()
 Gets a value indicating whether the stream is currently closing or failing. More...
 
boolean getIsTerminatingOrTerminated ()
 Gets a value indicating whether the stream is currently closing, failing, closed, or failed. More...
 
abstract String getLabel ()
 Gets a label that identifies this class. More...
 
abstract fm.liveswitch.StreamDirection getLocalDirection ()
 Gets current direction indicated by the local description. More...
 
boolean getLocalReceive ()
 Gets a value indicating whether the local peer supports receiving media on this stream. More...
 
boolean getLocalSend ()
 Gets a value indicating whether the local peer on this stream supports sending media on this stream. More...
 
String getMediaDescriptionId ()
 Gets the media description ID of this stream. More...
 
abstract fm.liveswitch.StreamDirection getRemoteDirection ()
 Gets current direction indicated by the remote description. More...
 
boolean getRemoteReceive ()
 Gets a value indicating whether receiving media is supported by the remote peer on this stream. More...
 
boolean getRemoteSend ()
 Gets a value indicating whether sending media is supported by the remote peer on this stream. More...
 
fm.liveswitch.StreamState getState ()
 Gets the state of the stream. More...
 
String getTag ()
 Gets optional data to associate with this instance. More...
 
fm.liveswitch.StreamType getType ()
 Gets the type. More...
 
void removeOnDirectionChange (fm.liveswitch.IAction0 value)
 Removes a handler that is raised when the stream direction changes. More...
 
void removeOnStateChange (fm.liveswitch.IAction0 value)
 Removes a handler that is raised when the connection state changes. More...
 
void setExternalId (String value)
 Sets the external identifier. More...
 
abstract void setLocalDirection (fm.liveswitch.StreamDirection value)
 Sets current direction indicated by the local description. More...
 
void setLocalReceive (boolean value)
 Sets a value indicating whether the local peer supports receiving media on this stream. More...
 
void setLocalSend (boolean value)
 Sets a value indicating whether the local peer on this stream supports sending media on this stream. More...
 
void setTag (String value)
 Sets optional data to associate with this instance. More...
 
 StreamBase (fm.liveswitch.StreamType type)
 Initializes a new instance of the fm.liveswitch.StreamBase class. More...
 
String toString ()
 Returns a string that represents this instance. More...
 
- Public Member Functions inherited from fm.liveswitch.Dynamic
java.util.HashMap< String, Object > getDynamicProperties ()
 Gets all dynamic properties on this instance. More...
 
Object getDynamicValue (String key)
 Gets a property value from the local cache. More...
 
void setDynamicValue (String key, Object value)
 Sets a property value in the local cache. More...
 
boolean unsetDynamicValue (String key)
 Removes a property value from the local cache. More...
 
- Public Member Functions inherited from fm.liveswitch.IDataStream< TDataChannel >
abstract fm.liveswitch.DataStreamInfo getInfo ()
 Gets the data stream info. More...
 

Protected Member Functions

void processBundledStateChanged (boolean bundled)
 Processes bundled state change of this stream. More...
 
void processCachedSettings ()
 Process the cached settings. More...
 
- Protected Member Functions inherited from fm.liveswitch.Stream
void raiseDisabledChange ()
 Raises the OnDisabledChange event. More...
 
- Protected Member Functions inherited from fm.liveswitch.StreamBase
long getConnectedTimestamp ()
 Gets the ManagedStopwatch.GetTimestamp() value representing the ticks that passed when this stream's connection state changed to connected. More...
 
void processStateChange ()
 Processes a state change. More...
 
void processStateLockChange ()
 Processes a state lock change. More...
 
void processUpdateToMediaStreamIdentification (String oldValue)
 Process update to the MediaDescription Identificiation. More...
 
- Protected Member Functions inherited from fm.liveswitch.Dynamic
 Dynamic ()
 
- Protected Member Functions inherited from fm.liveswitch.Serializable
boolean getIsDirty ()
 Gets a value indicating whether this instance is dirty. More...
 
 Serializable ()
 Initializes a new instance of the fm.liveswitch.Serializable class. More...
 
void setIsDirty (boolean value)
 Sets a value indicating whether this instance is dirty. More...
 

Detailed Description

A data stream.

Constructor & Destructor Documentation

◆ DataStream() [1/2]

fm.liveswitch.DataStream.DataStream ( fm.liveswitch.DataChannel  channel)

Initializes a new instance of the fm.liveswitch.DataStream class.

Parameters
channelThe channel.

◆ DataStream() [2/2]

fm.liveswitch.DataStream.DataStream ( fm.liveswitch.DataChannel[]  channels)

Initializes a new instance of the fm.liveswitch.DataStream class.

Parameters
channelsThe channels.

Member Function Documentation

◆ getChannels()

fm.liveswitch.DataChannel [] fm.liveswitch.DataStream.getChannels ( )

Gets the channels.

Implements fm.liveswitch.IDataStream< TDataChannel >.

◆ getMaxMessageSize()

long fm.liveswitch.DataStream.getMaxMessageSize ( )

Gets maximum message size that this client is willing to receive over this stream in bytes.

◆ getSctpPort()

int fm.liveswitch.DataStream.getSctpPort ( )

Gets the SCTP port.

◆ getTransportInfo()

fm.liveswitch.TransportInfo fm.liveswitch.DataStream.getTransportInfo ( )

Gets transport information.

Implements fm.liveswitch.IStream.

◆ getUseSdes()

boolean fm.liveswitch.DataStream.getUseSdes ( )

Gets a value indicating whether SDES encryption is in use for this stream.

Reimplemented from fm.liveswitch.Stream.

◆ processBundledStateChanged()

void fm.liveswitch.DataStream.processBundledStateChanged ( boolean  bundled)
protected

Processes bundled state change of this stream.

Parameters
bundled

Reimplemented from fm.liveswitch.Stream.

◆ processCachedSettings()

void fm.liveswitch.DataStream.processCachedSettings ( )
protected

Process the cached settings.

Reimplemented from fm.liveswitch.Stream.

◆ setMaxMessageSize()

void fm.liveswitch.DataStream.setMaxMessageSize ( long  value)

Sets maximum message size that this client is willing to receive over this stream in bytes.

◆ setSctpPort()

void fm.liveswitch.DataStream.setSctpPort ( int  value)

Sets the SCTP port.

◆ setUseSdes()

void fm.liveswitch.DataStream.setUseSdes ( boolean  value)

Sets a value indicating whether SDES encryption is in use for this stream.

Reimplemented from fm.liveswitch.Stream.