Instead of :
byte client_key [32];       //  Client permanent public key
byte server_key [32];       //  Server permanent public key

We need only :
byte peer_permanent [32];   //  Peer permanent public key

In the continuity of "byte peer_transient [32];   //  Peer transient public key " - symmetry makes coding simplier.