Added proper handshake timeout handling and now passes hashed clientSecret as Engine.clientID(clientSecret) to action handlers.