# File lib/pusher-client/socket.rb, line 196
    def connect_internal
      @connection = PusherWebSocket.new(@url, {
        :ssl => @encrypted,
        :cert_file => @cert_file,
        :ssl_verify => @ssl_verify
      })

      logger.debug("Websocket connected")

      loop do
        @connection.receive.each do |msg|
          params = parser(msg)

          # why ?
          next if params['socket_id'] && params['socket_id'] == self.socket_id

          send_local_event(params['event'], params['data'], params['channel'])
        end
      end
    end