summaryrefslogtreecommitdiff
path: root/src/stream.h
diff options
context:
space:
mode:
authorGuy Benoish <guy.benoish@redislabs.com>2020-05-03 16:49:45 +0300
committerGuy Benoish <guy.benoish@redislabs.com>2020-05-04 11:40:42 +0300
commitbce3d08c66a1bf22ea852295a57b92a8024d4a1b (patch)
tree1933c0486e47afa4724bc1cfcf4e16aeaa12a735 /src/stream.h
parent365316aa59545d90de4e105cec57f22aa5b52ff9 (diff)
downloadredis-bce3d08c66a1bf22ea852295a57b92a8024d4a1b.tar.gz
XPENDING should not update consumer's seen-time
Same goes for XGROUP DELCONSUMER (But in this case, it doesn't have any visible effect)
Diffstat (limited to 'src/stream.h')
-rw-r--r--src/stream.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/stream.h b/src/stream.h
index b69073994..0d3bf63fc 100644
--- a/src/stream.h
+++ b/src/stream.h
@@ -96,6 +96,11 @@ typedef struct streamPropInfo {
/* Prototypes of exported APIs. */
struct client;
+/* Flags for streamLookupConsumer */
+#define SLC_NONE 0
+#define SLC_NOCREAT (1<<0) /* Do not create the consumer if it doesn't exist */
+#define SLC_NOREFRESH (1<<1) /* Do not update consumer's seen-time */
+
stream *streamNew(void);
void freeStream(stream *s);
unsigned long streamLength(const robj *subject);
@@ -105,7 +110,7 @@ int streamIteratorGetID(streamIterator *si, streamID *id, int64_t *numfields);
void streamIteratorGetField(streamIterator *si, unsigned char **fieldptr, unsigned char **valueptr, int64_t *fieldlen, int64_t *valuelen);
void streamIteratorStop(streamIterator *si);
streamCG *streamLookupCG(stream *s, sds groupname);
-streamConsumer *streamLookupConsumer(streamCG *cg, sds name, int create);
+streamConsumer *streamLookupConsumer(streamCG *cg, sds name, int flags);
streamCG *streamCreateCG(stream *s, char *name, size_t namelen, streamID *id);
streamNACK *streamCreateNACK(streamConsumer *consumer);
void streamDecodeID(void *buf, streamID *id);