Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b8be7782 authored by Ricki Hirner's avatar Ricki Hirner
Browse files

WebDAV Push: add push-message property

parent dd49701b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -10,7 +10,7 @@

# Java/Kotlin files
*.class
kotlin/
.kotlin/

# Generated files
bin/
+2 −0
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@ import at.bitfire.dav4jvm.property.carddav.AddressData
import at.bitfire.dav4jvm.property.carddav.AddressbookDescription
import at.bitfire.dav4jvm.property.carddav.AddressbookHomeSet
import at.bitfire.dav4jvm.property.carddav.SupportedAddressData
import at.bitfire.dav4jvm.property.push.PushMessage
import at.bitfire.dav4jvm.property.push.PushSubscribe
import at.bitfire.dav4jvm.property.push.PushTransports
import at.bitfire.dav4jvm.property.push.Subscription
@@ -84,6 +85,7 @@ object PropertyRegistry {
            at.bitfire.dav4jvm.property.caldav.MaxResourceSize.Factory,
            at.bitfire.dav4jvm.property.carddav.MaxResourceSize.Factory,
            Owner.Factory,
            PushMessage.Factory,
            PushSubscribe.Factory,
            PushTransports.Factory,
            QuotaAvailableBytes.Factory,
+40 −0
Original line number Diff line number Diff line
/*
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */

package at.bitfire.dav4jvm.property.push

import at.bitfire.dav4jvm.Property
import at.bitfire.dav4jvm.PropertyFactory
import at.bitfire.dav4jvm.XmlUtils
import org.xmlpull.v1.XmlPullParser

/**
 * Represents a `{DAV:Push}push-message` property.
 *
 * Experimental! See https://github.com/bitfireAT/webdav-push/
 */
class PushMessage(
    val topic: String?
): Property {

    companion object {

        @JvmField
        val NAME = Property.Name(NS_WEBDAV_PUSH, "push-message")

    }


    object Factory: PropertyFactory {

        override fun getName() = NAME

        override fun create(parser: XmlPullParser) =
            PushMessage(XmlUtils.readTextProperty(parser, Topic.NAME))

    }

}
 No newline at end of file