func (c *Client) GetSocketInfo() (time.Time, uint, uint) {
	c.RLock()
	defer c.RUnlock()

	return c.lastHeartbeatAck, c.heartbeatInterval, c.sequenceNumber

}
// GetSocketInfo TODO: remove / rewrite
GetSocketInfo TODO: remove / rewrite
// GetSocketInfo TODO : remove / rewrite
func (c *Client) GetSocketInfo() (time.Time, uint, uint) {
	c.RLock()
	defer c.RUnlock()
	return c.lastHeartbeatAck, c.heartbeatInterval, c.sequenceNumber
}
func ( c * Client ) GetSocketInfo ( ) ( time . Time , uint , uint ) { c . RLock ( ) defer c . RUnlock ( ) return c . lastHeartbeatAck , c . heartbeatInterval , c . sequenceNumber }
GetSocketInfo TODO: remove / rewrite
GetSocketInfo TODO : remove / rewrite