1 files changed, 14 insertions, 0 deletions
diff --git a/synapse/handlers/auth.py b/synapse/handlers/auth.py
index d7233cd0d6..82d458b424 100644
--- a/synapse/handlers/auth.py
+++ b/synapse/handlers/auth.py
@@ -160,6 +160,20 @@ class AuthHandler(BaseHandler):
defer.returnValue(True)
defer.returnValue(False)
+ def get_session_id(self, clientdict):
+ """
+ Gets the session ID for a client given the client dictionary
+ :param clientdict: The dictionary sent by the client in the request
+ :return: The string session ID the client sent. If the client did not
+ send a session ID, returns None.
+ """
+ sid = None
+ if clientdict and 'auth' in clientdict:
+ authdict = clientdict['auth']
+ if 'session' in authdict:
+ sid = authdict['session']
+ return sid
+
def set_session_data(self, session_id, key, value):
"""
Store a key-value pair into the sessions data associated with this
|