Interface Protocol

  • All Known Implementing Classes:
    SysProtocol

    public interface Protocol
    A interface that all Internet protocol objects must implement.
    • Method Detail

      • scheme

        java.lang.String scheme()
        Gets the protocol's scheme. This method is required for all implementations of custom protocols and must return a non-null, non-empty value.
        Returns:
        this protocol's scheme.
      • get

        java.io.InputStream get​(java.lang.String sUrl)
        Gets (downloads) the data designated by the given URL.
        Parameters:
        sUrl - the URL to be downloaded.
        Returns:
        an InputStream that contains the downloaded data.
      • put

        void put​(java.lang.String sFileName,
                 java.lang.String sUrl)
        Puts (uploads) the given file's data to the given URL. The protocol designated must support uploading, e.g., http[s] PUT, or ftp[s] STOR.
        Parameters:
        sFileName - the file to be uploaded.
        sUrl - the URL to upload the file to.
      • put

        void put​(java.io.InputStream inputStream,
                 java.lang.String sUrl)
        Puts (uploads) the given input stream's data to the given URL. The protocol designated must support uploading, e.g., http[s] PUT, or ftp[s] STOR.
        Parameters:
        inputStream - the input stream to be uploaded.
        sUrl - the URL to upload the input stream to.
      • post

        Protocol.PostRsvp post​(Protocol.SimplePostData data,
                               java.lang.String sUrl)
        Posts simple form data to the given URL. Only http[s] protocols support posting of data.
        Parameters:
        data - a description of the simple form data being posted to the URL.
        sUrl - the URL to post the data to.
        Returns:
        a PostRsvp object containing the server's response. the server designed.
      • post

        Protocol.PostRsvp post​(java.util.List<? extends Protocol.MultiPartDesc> data,
                               java.lang.String sUrl)
        Posts multipart form data to the given URL. Only http[s] protocols support posting of data.
        Parameters:
        data - a description of the multipart form data being posted to the URL.
        sUrl - the URL to post the data to.
        Returns:
        a PostRsvp object containing the server's response.
      • getAuthenticationHandler

        AuthenticationHandler getAuthenticationHandler()
        Gets the protocol's authentication handler.
        Returns:
        an AuthenticationHandler, or null.
      • isTrusted

        boolean isTrusted​(java.lang.String sURL,
                          Protocol.TrustType eTrustType,
                          boolean bThrow)
        Determines if the given URL can be trusted according to the given type of enforcement rule.
        Parameters:
        sURL - the URL to be trusted.
        eTrustType - the type of trust enforcement needed.
        bThrow - when true, requests that a trust exception (ExFull) be thrown if the URL is not trusted.
        Returns:
        true if trusted, otherwise false.
      • getURLStreamHandler

        java.net.URLStreamHandler getURLStreamHandler()
        Gets the protocol's URL stream handler. This method is required for all implementations of custom protocols and must return a non-null value.
        Returns:
        an URL stream handler.