plugin XEP-0059, cache: allow those plugins to work in component mode

rel 364
This commit is contained in:
Goffi 2022-03-22 17:00:42 +01:00
commit 0112d503ff
2 changed files with 6 additions and 2 deletions

View file

@ -18,7 +18,7 @@
import time
from datetime import datetime
from typing import Optional, List, Tuple
from typing import Optional, List, Tuple, Dict, Any
from twisted.words.protocols.jabber import jid, error
from twisted.words.xish import domish
from twisted.internet import defer
@ -39,6 +39,7 @@ PLUGIN_INFO = {
C.PI_NAME: "PubSub Cache",
C.PI_IMPORT_NAME: "PUBSUB_CACHE",
C.PI_TYPE: C.PLUG_TYPE_PUBSUB,
C.PI_MODES: C.PLUG_MODE_BOTH,
C.PI_PROTOCOLS: [],
C.PI_DEPENDENCIES: ["XEP-0059", "XEP-0060"],
C.PI_RECOMMENDATIONS: [],
@ -483,9 +484,11 @@ class PubsubCache:
item_ids: Optional[List[str]] = None,
sub_id: Optional[str] = None,
rsm_request: Optional[rsm.RSMRequest] = None,
extra: Optional[dict] = None
extra: Optional[Dict[str, Any]] = None
) -> Tuple[List[PubsubItem], dict]:
"""Get items from cache, using same arguments as for external Pubsub request"""
if extra is None:
extra = {}
if "mam" in extra:
raise NotImplementedError("MAM queries are not supported yet")
if max_items is None and rsm_request is None:

View file

@ -35,6 +35,7 @@ PLUGIN_INFO = {
C.PI_NAME: "Result Set Management",
C.PI_IMPORT_NAME: "XEP-0059",
C.PI_TYPE: "XEP",
C.PI_MODES: C.PLUG_MODE_BOTH,
C.PI_PROTOCOLS: ["XEP-0059"],
C.PI_MAIN: "XEP_0059",
C.PI_HANDLER: "yes",