Mercurial > public > mercurial-scm > hg
diff hgext/inotify/common.py @ 8553:e387ecd7a6ed
inotify: change protocol so that different query types can be supported.
author | Nicolas Dumazet <nicdumz.commits@gmail.com> |
---|---|
date | Fri, 17 Apr 2009 20:10:47 +0900 |
parents | 4aad982111b6 |
children | 3e09bc5fee12 |
line wrap: on
line diff
--- a/hgext/inotify/common.py Tue Apr 07 19:30:01 2009 +0900 +++ b/hgext/inotify/common.py Fri Apr 17 20:10:47 2009 +0900 @@ -8,7 +8,27 @@ import cStringIO, socket, struct -version = 1 +""" + Protocol between inotify clients and server: + + Client sending query: + 1) send protocol version number + 2) send query type (string, 4 letters long) + 3) send query parameters: + - For STAT, N+1 \0-separated strings: + 1) N different names that need checking + 2) 1 string containing all the status types to match + + Server sending query answer: + 1) send protocol version number + 2) send query type + 3) send struct.pack'ed headers describing the length of the content: + e.g. for STAT, receive 8 integers describing the length of the + 8 \0-separated string lists ( one list for each lmar!?ic status type ) + +""" + +version = 2 resphdrfmts = { 'STAT': '>llllllll' # status requests