# HG changeset patch # User Laman # Date 2017-10-01 20:35:44 # Node ID 44cf81f3b6b85d4a31bc940a0684cc3c1475f9e4 # Parent 6355fe7d655f5ad39e384abd824b11c312db947d server can also serve data blocks diff --git a/src/server.py b/src/server.py --- a/src/server.py +++ b/src/server.py @@ -41,7 +41,7 @@ class Server: self._ss.bind(("", conf.port)) self._ss.listen(1) - self._lastWrite=-1 + self._lastIndex=-1 self._dataFile=None def serve(self): @@ -62,7 +62,10 @@ class Server: outcoming.writeMsg({"command": "ack"}) elif jsonData["command"]=="req": - outcoming.writeMsg(*self._requestHash(jsonData)) + if jsonData["dataType"]=="data": + outcoming.writeMsg(*self._requestData(jsonData["index"])) + else: + outcoming.writeMsg(*self._requestHash(jsonData["index"])) elif jsonData["command"]=="send" and jsonData["dataType"]=="data": outcoming.writeMsg(*self._receiveData(jsonData,binData)) @@ -76,13 +79,23 @@ class Server: return True - def _requestHash(self,jsonData): - log.info("received request for node #{0}".format(jsonData["index"])) - assert jsonData["index"]