def packetReceived(self, data): if not self.got_request: if data is None: self.die(b'Bad request: flush-pkt instead') return None try: command, pathname, params = decode_request(data) except ValueError as e: self.die(str(e).encode('utf-8')) return self.pauseProducing() self.got_request = True self.requestReceived(command, pathname, params) return if data is None: self.raw = True self.peer.sendPacket(data)
def test_with_host_and_user_parameters(self): self.assertEqual( (b'git-do-stuff', b'/some/path', {b'host': b'example.com', b'user': b'foo=bar'}), helpers.decode_request( b'git-do-stuff /some/path\0host=example.com\0user=foo=bar\0'))
def test_with_host_parameter(self): self.assertEqual( (b'git-do-stuff', b'/some/path', {b'host': b'example.com'}), helpers.decode_request( b'git-do-stuff /some/path\0host=example.com\0'))
def test_without_parameters(self): self.assertEqual( (b'git-do-stuff', b'/some/path', {}), helpers.decode_request(b'git-do-stuff /some/path\0'))