Package buzz.getcoco.media.utils.sdp
Class SessionDescription.Builder
- java.lang.Object
-
- buzz.getcoco.media.utils.sdp.SessionDescription.Builder
-
- Enclosing class:
- SessionDescription
public static final class SessionDescription.Builder extends java.lang.Object
Builder class forSessionDescription
.
-
-
Constructor Summary
Constructors Constructor Description Builder()
Creates a new instance.
-
Method Summary
-
-
-
Method Detail
-
setSessionName
public SessionDescription.Builder setSessionName(java.lang.String sessionName)
SetsSessionDescription.sessionName
.This property must be set before calling
build()
.- Parameters:
sessionName
- TheSessionDescription.sessionName
.- Returns:
- This builder.
-
setSessionInfo
public SessionDescription.Builder setSessionInfo(java.lang.String sessionInfo)
SetsSessionDescription.sessionInfo
. The default isnull
.- Parameters:
sessionInfo
- TheSessionDescription.sessionInfo
.- Returns:
- This builder.
-
setUri
public SessionDescription.Builder setUri(android.net.Uri uri)
SetsSessionDescription.uri
. The default isnull
.- Parameters:
uri
- TheSessionDescription.uri
.- Returns:
- This builder.
-
setOrigin
public SessionDescription.Builder setOrigin(java.lang.String origin)
SetsSessionDescription.origin
.This property must be set before calling
build()
.- Parameters:
origin
- TheSessionDescription.origin
.- Returns:
- This builder.
-
setConnection
public SessionDescription.Builder setConnection(java.lang.String connection)
SetsSessionDescription.connection
. The default isnull
.- Parameters:
connection
- TheSessionDescription.connection
.- Returns:
- This builder.
-
setBitrate
public SessionDescription.Builder setBitrate(int bitrate)
SetsSessionDescription.bitrate
. The default isFormat.NO_VALUE
.- Parameters:
bitrate
- TheSessionDescription.bitrate
in bits per second.- Returns:
- This builder.
-
setTiming
public SessionDescription.Builder setTiming(java.lang.String timing)
SetsSessionDescription.timing
.This property must be set before calling
build()
.- Parameters:
timing
- TheSessionDescription.timing
.- Returns:
- This builder.
-
setKey
public SessionDescription.Builder setKey(java.lang.String key)
SetsSessionDescription.key
. The default isnull
.- Parameters:
key
- TheSessionDescription.key
.- Returns:
- This builder.
-
setEmailAddress
public SessionDescription.Builder setEmailAddress(java.lang.String emailAddress)
SetsSessionDescription.emailAddress
. The default isnull
.- Parameters:
emailAddress
- TheSessionDescription.emailAddress
.- Returns:
- This builder.
-
setPhoneNumber
public SessionDescription.Builder setPhoneNumber(java.lang.String phoneNumber)
SetsSessionDescription.phoneNumber
. The default isnull
.- Parameters:
phoneNumber
- TheSessionDescription.phoneNumber
.- Returns:
- This builder.
-
addAttributes
public SessionDescription.Builder addAttributes(@NonNull java.util.Map<java.lang.String,java.lang.String> attributes)
-
addAttribute
public SessionDescription.Builder addAttribute(java.lang.String attributeName, java.lang.String attributeValue)
Adds one attribute toSessionDescription.attributes
.- Parameters:
attributeName
- The name of the attribute.attributeValue
- The value of the attribute.- Returns:
- This builder.
-
addMediaDescription
public SessionDescription.Builder addMediaDescription(MediaDescription mediaDescription)
Adds oneMediaDescription
to theSessionDescription.mediaDescriptionList
.- Parameters:
mediaDescription
- TheMediaDescription
.- Returns:
- This builder.
-
build
public SessionDescription build()
Builds a newSessionDescription
instance.- Returns:
- The newly built
SessionDescription
instance. - Throws:
java.lang.IllegalStateException
- When one or more ofsessionName
,timing
andorigin
is not set.
-
-