New Cursor
Created by: qomputer
Понадобилось немного подправить kvs.hrl (я не стал делать там пулреквест без обсуждения- тут очень небольшие изменения): -record(reader, {id = [] :: term(), % {p2p, phone_id1 , phone_id2} | {muc, room_name , phone_id}
-
pos = [] :: [] | integer(),
-
pos = 0 :: [] | integer(), cache = [] :: [] | integer(), args = [] :: term(), feed = [] :: term(), % {p2p,_,_} | {muc,_} -- link to writer
@@ -23,15 +23,18 @@ -record(cur, {?CUR, left=0, right=0, args=[]::list(tuple()|integer()), money=0, status=[]}).
-define(ITER, id = [] :: [] | integer(),
-
container=[] :: atom(), feed = [] :: term(), next = [] :: [] | integer(), prev = [] :: [] | integer()).
и тогда заработал в частности roster_presence:count. Из существенного пока пришлось использовать для reader id= {p2p, phone_id1 ,phone_id2} - ведь для каждого свой уникальный reader (для muc - это точно), либо возможен один reader для p2p- но тогда как-то у меня получалось все сложнее. Поэтому реализовал первый более общий вариант. Вообщем там еще все сыро, но зато работает. После обсуждения все, что нужно поправлю.