Class HttpTransport

  • All Implemented Interfaces:
    Transport

    @Lifecycle(REQUEST)
    public class HttpTransport
    extends java.lang.Object
    implements Transport
    Implementierung des HTTP-Transport.
    • Constructor Summary

      Constructors 
      Constructor Description
      HttpTransport()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean exists()
      Prueft, ob die angegebene URL existiert.
      void get​(java.io.OutputStream os, de.willuhn.util.ProgressMonitor monitor)
      Ruft die Daten von der angegebenen URL herunter und schreibt sie in den Stream.
      java.util.List<java.lang.String> getProtocols()
      Liefert eine Liste der vom Transport untertuetzten Protokolle.
      long getSize()
      Liefert die Dateigroesse der URL in Bytes.
      void init​(java.net.URL url)
      Initialisiert den Transport mit der angegebenen URL.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HttpTransport

        public HttpTransport()
    • Method Detail

      • init

        public void init​(java.net.URL url)
        Description copied from interface: Transport
        Initialisiert den Transport mit der angegebenen URL.
        Specified by:
        init in interface Transport
        Parameters:
        url - die URL.
        See Also:
        Transport.init(java.net.URL)
      • exists

        public boolean exists()
        Description copied from interface: Transport
        Prueft, ob die angegebene URL existiert.
        Specified by:
        exists in interface Transport
        Returns:
        true, wenn sie existiert, sonst false.
        See Also:
        Transport.exists()
      • getSize

        public long getSize()
        Description copied from interface: Transport
        Liefert die Dateigroesse der URL in Bytes.
        Specified by:
        getSize in interface Transport
        Returns:
        Dateigroesse der URL in Bytes oder -1, wenn sie nicht ermittelbar ist.
        See Also:
        Transport.getSize()
      • get

        public void get​(java.io.OutputStream os,
                        de.willuhn.util.ProgressMonitor monitor)
                 throws java.lang.Exception
        Description copied from interface: Transport
        Ruft die Daten von der angegebenen URL herunter und schreibt sie in den Stream.
        Specified by:
        get in interface Transport
        Parameters:
        os - OutputStream, in den die Daten geschrieben werden. Der OutputStream wird vom Transport bereits geschlossen.
        monitor - optionaler Progress-Monitor.
        Throws:
        java.lang.Exception
        See Also:
        Transport.get(java.io.OutputStream, de.willuhn.util.ProgressMonitor)
      • getProtocols

        public java.util.List<java.lang.String> getProtocols()
        Description copied from interface: Transport
        Liefert eine Liste der vom Transport untertuetzten Protokolle.
        Specified by:
        getProtocols in interface Transport
        Returns:
        Liste der Protokolle. Z.Bsp. "http".
        See Also:
        Transport.getProtocols()