POP3 allows for an argument in LIST command
This commit is contained in:
parent
d85c785294
commit
a364cfb98b
|
@ -212,10 +212,18 @@ class bitmessagePOP3Connection(asyncore.dispatcher):
|
||||||
|
|
||||||
def handleList(self, data):
|
def handleList(self, data):
|
||||||
self.populateMessageIndex()
|
self.populateMessageIndex()
|
||||||
yield "+OK {} messages ({} octets)".format(len(self.messages), self.storage_size)
|
if len(data):
|
||||||
for i, msg in enumerate(self.messages):
|
index = int(data.decode('ascii')) - 1
|
||||||
yield "{} {}".format(i + 1, msg['size'])
|
assert index >= 0
|
||||||
yield "."
|
if index < len(self.messages):
|
||||||
|
yield "+OK {} {}".format(index, self.messages[index]['size'])
|
||||||
|
else:
|
||||||
|
yield "-ERR no such message"
|
||||||
|
else:
|
||||||
|
yield "+OK {} messages ({} octets)".format(len(self.messages), self.storage_size)
|
||||||
|
for i, msg in enumerate(self.messages):
|
||||||
|
yield "{} {}".format(i + 1, msg['size'])
|
||||||
|
yield "."
|
||||||
|
|
||||||
#def handleTop(self, data):
|
#def handleTop(self, data):
|
||||||
# cmd, num, lines = data.split()
|
# cmd, num, lines = data.split()
|
||||||
|
|
Reference in New Issue
Block a user