{"id":97,"date":"2006-09-26T21:02:47","date_gmt":"2006-09-26T19:02:47","guid":{"rendered":"https:\/\/alax.info\/blog\/97"},"modified":"2006-09-26T21:02:47","modified_gmt":"2006-09-26T19:02:47","slug":"jabberxmpp-tools-roadmap-jabber-rpc","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/97","title":{"rendered":"Jabber\/XMPP Tools roadmap: Jabber RPC"},"content":{"rendered":"<p>Here is what is going to keep me busy with Jabber\/XMPP Tools. Since the library should be a lightweight module integratable into non-IM software (this is the main goal with it currently), no full XMPP functionality is expected, only reasonable features for non-IM software, especially server side.<\/p>\n<p>The first goal is to be able to deliver notifications via IM. With connection, authentication and message objects implemented this task is complete.<\/p>\n<p>A new goal is server automation. Through this tools library server would be able to keep persistent XMPP connection, have it&#8217;s status shown through XMPP presence and expose itself for remote commands using <a href=\"http:\/\/www.jabber.org\/jeps\/jep-0009.html\">Jabber RPC<\/a>. Limited Roster functionality may be also required to secure exposed RPC.<\/p>\n<p>Thus, roadmap is: presence and RPC.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here is what is going to keep me busy with Jabber\/XMPP Tools. Since the library should be a lightweight module integratable into non-IM software (this is the main goal with it currently), no full XMPP functionality is expected, only reasonable features for non-IM software, especially server side. The first goal is to be able to&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/97\">Read the full article<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-97","post","type-post","status-publish","format-standard","hentry","category-jabberxmpp"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/97","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/comments?post=97"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/97\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}