# Functions
NewHTTPClient creates a new NewHTTPClient As of now, the client does not support TLS configuration but may be extended in the future.
# Structs
Components going into the auth header, excluding the signature.
# Interfaces
The handshake works as follows:
Client (Initiator) Server (Acceptor)
NewAuthHeader() -------auth header--------> StartHandshake() <-------challenge---------- ChallengeResponse() ---------response---------> FinalizeHandshake().
HTTPClient interfaces defines a method to send HTTP requests.
WSConnectionWrapper is a websocket connection abstraction that supports re-connects.