io.github.crow_misia.sdp.attribute.SdpAttribute.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sdp Show documentation
Show all versions of sdp Show documentation
SDP(Session Description Protocol) library
package io.github.crow_misia.sdp.attribute
import io.github.crow_misia.sdp.SdpElement
import io.github.crow_misia.sdp.Utils.appendSdpLineSeparator
/**
* RFC 8866 5.13. Attributes.
* a=
* a=:
*/
abstract class SdpAttribute : SdpElement() {
abstract val field: String
override fun joinTo(buffer: StringBuilder) = buffer.apply {
append(fieldPart)
append(field)
valueJoinTo(this)
appendSdpLineSeparator()
}
protected abstract fun valueJoinTo(buffer: StringBuilder): StringBuilder
companion object {
internal const val fieldPart = "a="
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy