HISE Logo Forum
    • Categories
    • Register
    • Login

    Download and is server occupied

    Scheduled Pinned Locked Moved Feature Requests
    14 Posts 3 Posters 425 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • ustkU
      ustk
      last edited by ustk

      Unless it is the intended behaviour, would it be possible to make a download to trigger the server CB and get the occupied status to update accordingly?

      Can't help pressing F5 in the forum...

      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @ustk
        last edited by

        @ustk I don't quite understand what you want, could you give more detail?

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        ustkU 1 Reply Last reply Reply Quote 0
        • ustkU
          ustk @d.healey
          last edited by ustk

          @d-healey

          Server.setServerCallback(function(isOccupied)
          {
              // Triggered with server calls but not with downloadFile
          });
          

          It's not a big deal because I could do what I wanted in the downloadFile function, but it would have been more straight forward to have the server CB to trigger

          Can't help pressing F5 in the forum...

          d.healeyD 1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey @ustk
            last edited by

            @ustk What is isOccupied?

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            ustkU oskarshO 2 Replies Last reply Reply Quote 0
            • ustkU
              ustk @d.healey
              last edited by ustk

              @d-healey Screenshot 2023-12-06 at 15.05.53.png

              isOccupied is true when a call is made and the server is waiting for the response

              Can't help pressing F5 in the forum...

              1 Reply Last reply Reply Quote 0
              • oskarshO
                oskarsh @d.healey
                last edited by

                You can create a isOccupied whenever you start a download, when you finish the download you clear that state. That is how loading is usually done. Getting the exact loading state is sometimes tricky thats why you often see a fake progress bar that seems to hold the 99% after some time while waiting for the download to finish.

                If you want to display the stuff that is currently loading you can use:

                Link Preview Image
                HISE | Docs

                favicon

                (docs.hise.audio)

                and

                Link Preview Image
                HISE | Docs

                favicon

                (docs.hise.audio)

                ustkU 2 Replies Last reply Reply Quote 0
                • ustkU
                  ustk @oskarsh
                  last edited by ustk

                  @oskarsh yeah that's what I said I did it by tracking inside the downloadFile function, it just would have been nice to have the info in the server CB... But I made my own variable successfully

                  getPendingDownload doesn't help much, it's an empty array (which is probably a bug) where you can just get its length as information, but it's not useful once you enter the this.data.success case for instance. WAS NON-SENSE

                  Can't help pressing F5 in the forum...

                  1 Reply Last reply Reply Quote 0
                  • ustkU
                    ustk @oskarsh
                    last edited by ustk

                    @oskarsh Thanks ! In the end it was easier to use getPendingDownloads().length than tracking the number of downloads manually...
                    (even if getPendingDownloads() contains nothing, @Christoph-Hart ?)

                    Still, triggering the server CB would have fixed another issue for me so the request stays relevant

                    Can't help pressing F5 in the forum...

                    oskarshO 1 Reply Last reply Reply Quote 0
                    • oskarshO
                      oskarsh @ustk
                      last edited by

                      @ustk I believe the getPendingDownload is not empty as you can prove by getting its length. Sometimes HISE cannot print out the content of a complex object such as a Download object or a Path for example.

                      You can loop over that array and get the status of each element.

                      so basically

                      
                      for (download in Server.getPendingDownloads() {
                          Console.print(download.isRunning());
                      }
                      

                      code is untested

                      Check this part of the docs to learn more about Downloads.

                      Link Preview Image
                      HISE | Docs

                      favicon

                      (docs.hise.audio)

                      d.healeyD ustkU 2 Replies Last reply Reply Quote 1
                      • d.healeyD
                        d.healey @oskarsh
                        last edited by

                        I use a broadcaster to track if currently downloading

                        Libre Wave - Freedom respecting instruments and effects
                        My Patreon - HISE tutorials
                        YouTube Channel - Public HISE tutorials

                        1 Reply Last reply Reply Quote 1
                        • ustkU
                          ustk @oskarsh
                          last edited by

                          @oskarsh Of course, stupid me... I tried to trace the content but the download object are access through the specific methods...

                          Can't help pressing F5 in the forum...

                          d.healeyD 1 Reply Last reply Reply Quote 0
                          • d.healeyD
                            d.healey @ustk
                            last edited by d.healey

                            @ustk

                            This is where I set up the broadcaster - https://codeberg.org/LibreWave/Rhapsody/src/branch/main/Scripts/App.js#L39

                            Then when I start some downloads I set the state - https://codeberg.org/LibreWave/Rhapsody/src/branch/main/Scripts/Downloader.js#L52

                            Then after all downloads complete I reset it - https://codeberg.org/LibreWave/Rhapsody/src/branch/main/Scripts/Downloader.js#L191

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public HISE tutorials

                            ustkU 1 Reply Last reply Reply Quote 1
                            • ustkU
                              ustk @d.healey
                              last edited by

                              @d-healey I wanted to ask (because I haven't found anything about a broadcaster connected to a download or server task) but you were faster! Nice but the 3 links you kindly posted are the same...

                              Can't help pressing F5 in the forum...

                              d.healeyD 1 Reply Last reply Reply Quote 0
                              • d.healeyD
                                d.healey @ustk
                                last edited by

                                @ustk Oh that's weird. I'll update the post, one moment

                                Libre Wave - Freedom respecting instruments and effects
                                My Patreon - HISE tutorials
                                YouTube Channel - Public HISE tutorials

                                1 Reply Last reply Reply Quote 1
                                • First post
                                  Last post

                                32

                                Online

                                1.7k

                                Users

                                11.8k

                                Topics

                                102.9k

                                Posts