Interface VarClient

All Known Implementing Classes:
SpaceAwareVarClient, VarClientHttp, VarClientServerless

public interface VarClient
  • Method Details

    • withBasePath

      VarClient withBasePath(String basePath)
    • withBasicAuth

      VarClient withBasicAuth(String username, String password)
      Set basic auth on the client.

      This also clears any stored cookies.

      Parameters:
      username - username to use
      password - password to use
      Returns:
      this for chaining
    • withBasicAuth

      VarClient withBasicAuth(String username, String password, boolean clearCookies)
      Set basic auth on the client.
      Parameters:
      username - username to use
      password - password to use
      clearCookies - if true, also clears any stored cookies
      Returns:
      this for chaining
    • clearBasicAuth

      VarClient clearBasicAuth()
      Clear basic auth from the client.

      This also removes any stored cookies.

      Returns:
      this for chaining
    • clearCookies

      VarClient clearCookies()
      Clear all cookies from the client

      Is also called when setting or clearing basic auth with withBasicAuth(String, String) or clearBasicAuth() to test a case where you login, then clear the auth and continue by using the cookie

      Returns:
      this for chaining
    • withCookies

      VarClient withCookies(jakarta.servlet.http.Cookie... cookie)
      Add cookies to the client
      Parameters:
      cookie - cookies to add
      Returns:
      this for chaining
    • getCookies

      List<jakarta.servlet.http.Cookie> getCookies()
      Returns:
      an unmodifiable list of cookies currently stored in the client
    • post

    • put

    • get

    • delete

      VarClientRequest delete(String path)
    • head