Added basic in-memory REST transaction storage. Only the latest transaction for a given path/access_token combo is stored in order to prevent storing ALL request/response pairs.

This commit is contained in:
Kegan Dougal 2014-08-26 14:13:32 +01:00
parent 7d79021c42
commit 732d954f89
3 changed files with 103 additions and 2 deletions

View file

@ -375,10 +375,16 @@ class RoomMembershipRestServlet(RestServlet):
register_txn_path(self, PATTERN, http_server)
def on_POST(self, request, room_id, membership_action):
return (200, "Not implemented")
return (200, "POST Not implemented")
def on_PUT(self, request, room_id, membership_action, txn_id):
return (200, "Not implemented")
(code, response) = self.txns.get_client_transaction(request, txn_id)
if code:
return (code, response)
response = (200, "PUT not implemented txnid %s" % txn_id)
self.txns.store_client_transaction(request, txn_id, response)
return response
def _parse_json(request):