Shuffle when we get the signing_key attribute.

Wait until we sign a message to get the signing key from the homeserver
config. This means that the message handler can be created without
having a signing key in the config which means that separate processes
like the pusher that don't send messages and don't need to sign them can
still access the handlers.
This commit is contained in:
Mark Haines 2016-05-11 12:20:57 +01:00
parent 108434e53d
commit 1620578b13
1 changed files with 2 additions and 2 deletions

View File

@ -48,7 +48,6 @@ class MessageHandler(BaseHandler):
self.clock = hs.get_clock() self.clock = hs.get_clock()
self.validator = EventValidator() self.validator = EventValidator()
self.snapshot_cache = SnapshotCache() self.snapshot_cache = SnapshotCache()
self.signing_key = hs.config.signing_key[0]
@defer.inlineCallbacks @defer.inlineCallbacks
def get_messages(self, requester, room_id=None, pagin_config=None, def get_messages(self, requester, room_id=None, pagin_config=None,
@ -766,8 +765,9 @@ class MessageHandler(BaseHandler):
yield self.auth.add_auth_events(builder, context) yield self.auth.add_auth_events(builder, context)
signing_key = self.hs.config.signing_key[0]
add_hashes_and_signatures( add_hashes_and_signatures(
builder, self.server_name, self.signing_key builder, self.server_name, signing_key
) )
event = builder.build() event = builder.build()