X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fubus.git;a=blobdiff_plain;f=ubusmsg.h;h=05d5c04a2e3464a54f63dc28ffe07fac3727bd5e;hp=607ecd4ac71ef21f0a0c972a748ee0714061c0ae;hb=c2158ae53c5d53874c98e04ac4075ffa76a133fc;hpb=c6f705451527e6e5e8f5a2715f11478eeb8799e4 diff --git a/ubusmsg.h b/ubusmsg.h index 607ecd4..05d5c04 100644 --- a/ubusmsg.h +++ b/ubusmsg.h @@ -54,9 +54,20 @@ enum ubus_msg_type { UBUS_MSG_ADD_OBJECT, UBUS_MSG_REMOVE_OBJECT, - /* watch an object, notify on remove */ - UBUS_MSG_ADD_WATCH, - UBUS_MSG_REMOVE_WATCH, + /* + * subscribe/unsubscribe to object notifications + * The unsubscribe message is sent from ubusd when + * the object disappears + */ + UBUS_MSG_SUBSCRIBE, + UBUS_MSG_UNSUBSCRIBE, + + /* + * send a notification to all subscribers of an object. + * when sent from the server, it indicates a subscription + * status change + */ + UBUS_MSG_NOTIFY, /* must be last */ __UBUS_MSG_LAST, @@ -77,6 +88,11 @@ enum ubus_msg_attr { UBUS_ATTR_DATA, UBUS_ATTR_TARGET, + UBUS_ATTR_ACTIVE, + UBUS_ATTR_NO_REPLY, + + UBUS_ATTR_SUBSCRIBERS, + /* must be last */ UBUS_ATTR_MAX, }; @@ -92,6 +108,7 @@ enum ubus_msg_status { UBUS_STATUS_TIMEOUT, UBUS_STATUS_NOT_SUPPORTED, UBUS_STATUS_UNKNOWN_ERROR, + UBUS_STATUS_CONNECTION_FAILED, __UBUS_STATUS_LAST };