Class RemoteService.Builder

java.lang.Object
com.qwazr.server.RemoteService.Builder
Enclosing class:
RemoteService

public static class RemoteService.Builder
extends java.lang.Object
  • Field Details

    • DEFAULT_PORT

      public static final java.lang.Integer DEFAULT_PORT
  • Method Details

    • setScheme

      public RemoteService.Builder setScheme​(java.lang.String scheme)
      Parameters:
      scheme - The protocol. Should be "http" or "https"
      Returns:
      the current builder
    • setHost

      public RemoteService.Builder setHost​(java.lang.String host)
      Parameters:
      host - The hostname of the remote server. "localhost" by default.
      Returns:
      the current builder
    • setPath

      public RemoteService.Builder setPath​(java.lang.String path)
      Parameters:
      path - The root path of the service
      Returns:
      the current builder
    • setPort

      public RemoteService.Builder setPort​(java.lang.Integer port)
      Parameters:
      port - The TCP port (9091 by default)
      Returns:
      the current builder
    • setUserInfo

      public RemoteService.Builder setUserInfo​(java.lang.String userInfo)
      Parameters:
      userInfo - The username and password in the form {username}:{password}
      Returns:
      the current builder
    • setUsername

      public RemoteService.Builder setUsername​(java.lang.String username)
      Parameters:
      username - The (optional) login (Basic HTTP authentication)
      Returns:
      the current builder
    • setPassword

      public RemoteService.Builder setPassword​(java.lang.String password)
      Parameters:
      password - The (optional) password (Basic HTTP authentication)
      Returns:
      the current builder
    • setTimeout

      public RemoteService.Builder setTimeout​(java.lang.Integer timeout)
      Parameters:
      timeout - The default timeout (milliseconds)
      Returns:
      the current builder
    • setQuery

      public RemoteService.Builder setQuery​(java.lang.String query)
      Set the parameters by extracting the query parameters
      Parameters:
      query - the query string
      Returns:
      a new Builder
    • build

      public RemoteService build()
      Returns:
      a new RemoteService