code: func (c *Client) EstablishConnection() error {
  	conn, err := c.Dial(c.Proto, c.Addr, time.Duration(c.Timeout*int(time.Second)))
  	if err != nil {
  		return err
  	}
  
  	c.SocketConnection = SocketConnection{
  		Conn: conn,
  		err:  make(chan error),
  		m:    make(chan *Message),
  	}
  
  	return nil
  }
docs: // EstablishConnection - Will attempt to establish connection against freeswitch and create new SocketConnection