Forum
    • Categories
    • Register
    • Login

    Download and is server occupied

    Scheduled Pinned Locked Moved Feature Requests
    14 Posts 3 Posters 939 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?

      Hise made me an F5 dude, browser just suffers...

      David HealeyD 1 Reply Last reply Reply Quote 0
      • David HealeyD
        David Healey @ustk
        last edited by

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

        Free HISE Bootcamp Full Course for beginners.
        YouTube Channel - Public HISE tutorials
        My Patreon - HISE tutorials

        ustkU 1 Reply Last reply Reply Quote 0
        • ustkU
          ustk @David 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

          Hise made me an F5 dude, browser just suffers...

          David HealeyD 1 Reply Last reply Reply Quote 0
          • David HealeyD
            David Healey @ustk
            last edited by

            @ustk What is isOccupied?

            Free HISE Bootcamp Full Course for beginners.
            YouTube Channel - Public HISE tutorials
            My Patreon - HISE tutorials

            ustkU oskarshO 2 Replies Last reply Reply Quote 0
            • ustkU
              ustk @David 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

              Hise made me an F5 dude, browser just suffers...

              1 Reply Last reply Reply Quote 0
              • oskarshO
                oskarsh @David 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:

                https://docs.hise.audio/scripting/scripting-api/server/index.html#getpendingcalls

                and

                https://docs.hise.audio/scripting/scripting-api/server/index.html#getpendingdownloads

                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

                  Hise made me an F5 dude, browser just suffers...

                  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

                    Hise made me an F5 dude, browser just suffers...

                    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.

                      https://docs.hise.audio/scripting/scripting-api/download/index.html

                      David HealeyD ustkU 2 Replies Last reply Reply Quote 1
                      • David HealeyD
                        David Healey @oskarsh
                        last edited by

                        I use a broadcaster to track if currently downloading

                        Free HISE Bootcamp Full Course for beginners.
                        YouTube Channel - Public HISE tutorials
                        My Patreon - 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...

                          Hise made me an F5 dude, browser just suffers...

                          David HealeyD 1 Reply Last reply Reply Quote 0
                          • David HealeyD
                            David Healey @ustk
                            last edited by David 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

                            Free HISE Bootcamp Full Course for beginners.
                            YouTube Channel - Public HISE tutorials
                            My Patreon - HISE tutorials

                            ustkU 1 Reply Last reply Reply Quote 1
                            • ustkU
                              ustk @David 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...

                              Hise made me an F5 dude, browser just suffers...

                              David HealeyD 1 Reply Last reply Reply Quote 0
                              • David HealeyD
                                David Healey @ustk
                                last edited by

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

                                Free HISE Bootcamp Full Course for beginners.
                                YouTube Channel - Public HISE tutorials
                                My Patreon - HISE tutorials

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

                                24

                                Online

                                2.1k

                                Users

                                13.0k

                                Topics

                                112.4k

                                Posts