/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (https://www.swig.org).
 * Version 4.3.0
 *
 * Do not make changes to this file unless you know what you are doing - modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

package com.chilkatsoft;

public class CkHttp {
  private transient long swigCPtr;
  protected transient boolean swigCMemOwn;

  protected CkHttp(long cPtr, boolean cMemoryOwn) {
    swigCMemOwn = cMemoryOwn;
    swigCPtr = cPtr;
  }

  protected static long getCPtr(CkHttp obj) {
    return (obj == null) ? 0 : obj.swigCPtr;
  }

  protected static long swigRelease(CkHttp obj) {
    long ptr = 0;
    if (obj != null) {
      if (!obj.swigCMemOwn)
        throw new RuntimeException("Cannot release ownership as memory is not owned");
      ptr = obj.swigCPtr;
      obj.swigCMemOwn = false;
      obj.delete();
    }
    return ptr;
  }

  @SuppressWarnings({"deprecation", "removal"})
  protected void finalize() {
    delete();
  }

  public synchronized void delete() {
    if (swigCPtr != 0) {
      if (swigCMemOwn) {
        swigCMemOwn = false;
        chilkatJNI.delete_CkHttp(swigCPtr);
      }
      swigCPtr = 0;
    }
  }

  public CkHttp() {
    this(chilkatJNI.new_CkHttp(), true);
  }

  public void LastErrorXml(CkString str) {
    chilkatJNI.CkHttp_LastErrorXml(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public void LastErrorHtml(CkString str) {
    chilkatJNI.CkHttp_LastErrorHtml(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public void LastErrorText(CkString str) {
    chilkatJNI.CkHttp_LastErrorText(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public void put_EventCallbackObject(CkHttpProgress progress) {
    chilkatJNI.CkHttp_put_EventCallbackObject(swigCPtr, this, CkHttpProgress.getCPtr(progress), progress);
  }

  public boolean get_AbortCurrent() {
    return chilkatJNI.CkHttp_get_AbortCurrent(swigCPtr, this);
  }

  public void put_AbortCurrent(boolean newVal) {
    chilkatJNI.CkHttp_put_AbortCurrent(swigCPtr, this, newVal);
  }

  public void get_Accept(CkString str) {
    chilkatJNI.CkHttp_get_Accept(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String ck_accept() {
    return chilkatJNI.CkHttp_ck_accept(swigCPtr, this);
  }

  public void put_Accept(String newVal) {
    chilkatJNI.CkHttp_put_Accept(swigCPtr, this, newVal);
  }

  public void get_AcceptCharset(CkString str) {
    chilkatJNI.CkHttp_get_AcceptCharset(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String acceptCharset() {
    return chilkatJNI.CkHttp_acceptCharset(swigCPtr, this);
  }

  public void put_AcceptCharset(String newVal) {
    chilkatJNI.CkHttp_put_AcceptCharset(swigCPtr, this, newVal);
  }

  public void get_AcceptLanguage(CkString str) {
    chilkatJNI.CkHttp_get_AcceptLanguage(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String acceptLanguage() {
    return chilkatJNI.CkHttp_acceptLanguage(swigCPtr, this);
  }

  public void put_AcceptLanguage(String newVal) {
    chilkatJNI.CkHttp_put_AcceptLanguage(swigCPtr, this, newVal);
  }

  public boolean get_AllowGzip() {
    return chilkatJNI.CkHttp_get_AllowGzip(swigCPtr, this);
  }

  public void put_AllowGzip(boolean newVal) {
    chilkatJNI.CkHttp_put_AllowGzip(swigCPtr, this, newVal);
  }

  public boolean get_AllowHeaderFolding() {
    return chilkatJNI.CkHttp_get_AllowHeaderFolding(swigCPtr, this);
  }

  public void put_AllowHeaderFolding(boolean newVal) {
    chilkatJNI.CkHttp_put_AllowHeaderFolding(swigCPtr, this, newVal);
  }

  public void get_AuthSignature(CkString str) {
    chilkatJNI.CkHttp_get_AuthSignature(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String authSignature() {
    return chilkatJNI.CkHttp_authSignature(swigCPtr, this);
  }

  public void put_AuthSignature(String newVal) {
    chilkatJNI.CkHttp_put_AuthSignature(swigCPtr, this, newVal);
  }

  public void get_AuthToken(CkString str) {
    chilkatJNI.CkHttp_get_AuthToken(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String authToken() {
    return chilkatJNI.CkHttp_authToken(swigCPtr, this);
  }

  public void put_AuthToken(String newVal) {
    chilkatJNI.CkHttp_put_AuthToken(swigCPtr, this, newVal);
  }

  public boolean get_AutoAddHostHeader() {
    return chilkatJNI.CkHttp_get_AutoAddHostHeader(swigCPtr, this);
  }

  public void put_AutoAddHostHeader(boolean newVal) {
    chilkatJNI.CkHttp_put_AutoAddHostHeader(swigCPtr, this, newVal);
  }

  public void get_AwsAccessKey(CkString str) {
    chilkatJNI.CkHttp_get_AwsAccessKey(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String awsAccessKey() {
    return chilkatJNI.CkHttp_awsAccessKey(swigCPtr, this);
  }

  public void put_AwsAccessKey(String newVal) {
    chilkatJNI.CkHttp_put_AwsAccessKey(swigCPtr, this, newVal);
  }

  public void get_AwsEndpoint(CkString str) {
    chilkatJNI.CkHttp_get_AwsEndpoint(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String awsEndpoint() {
    return chilkatJNI.CkHttp_awsEndpoint(swigCPtr, this);
  }

  public void put_AwsEndpoint(String newVal) {
    chilkatJNI.CkHttp_put_AwsEndpoint(swigCPtr, this, newVal);
  }

  public void get_AwsRegion(CkString str) {
    chilkatJNI.CkHttp_get_AwsRegion(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String awsRegion() {
    return chilkatJNI.CkHttp_awsRegion(swigCPtr, this);
  }

  public void put_AwsRegion(String newVal) {
    chilkatJNI.CkHttp_put_AwsRegion(swigCPtr, this, newVal);
  }

  public void get_AwsSecretKey(CkString str) {
    chilkatJNI.CkHttp_get_AwsSecretKey(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String awsSecretKey() {
    return chilkatJNI.CkHttp_awsSecretKey(swigCPtr, this);
  }

  public void put_AwsSecretKey(String newVal) {
    chilkatJNI.CkHttp_put_AwsSecretKey(swigCPtr, this, newVal);
  }

  public void get_AwsSessionToken(CkString str) {
    chilkatJNI.CkHttp_get_AwsSessionToken(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String awsSessionToken() {
    return chilkatJNI.CkHttp_awsSessionToken(swigCPtr, this);
  }

  public void put_AwsSessionToken(String newVal) {
    chilkatJNI.CkHttp_put_AwsSessionToken(swigCPtr, this, newVal);
  }

  public int get_AwsSignatureVersion() {
    return chilkatJNI.CkHttp_get_AwsSignatureVersion(swigCPtr, this);
  }

  public void put_AwsSignatureVersion(int newVal) {
    chilkatJNI.CkHttp_put_AwsSignatureVersion(swigCPtr, this, newVal);
  }

  public void get_AwsSubResources(CkString str) {
    chilkatJNI.CkHttp_get_AwsSubResources(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String awsSubResources() {
    return chilkatJNI.CkHttp_awsSubResources(swigCPtr, this);
  }

  public void put_AwsSubResources(String newVal) {
    chilkatJNI.CkHttp_put_AwsSubResources(swigCPtr, this, newVal);
  }

  public int get_BandwidthThrottleDown() {
    return chilkatJNI.CkHttp_get_BandwidthThrottleDown(swigCPtr, this);
  }

  public void put_BandwidthThrottleDown(int newVal) {
    chilkatJNI.CkHttp_put_BandwidthThrottleDown(swigCPtr, this, newVal);
  }

  public int get_BandwidthThrottleUp() {
    return chilkatJNI.CkHttp_get_BandwidthThrottleUp(swigCPtr, this);
  }

  public void put_BandwidthThrottleUp(int newVal) {
    chilkatJNI.CkHttp_put_BandwidthThrottleUp(swigCPtr, this, newVal);
  }

  public boolean get_BasicAuth() {
    return chilkatJNI.CkHttp_get_BasicAuth(swigCPtr, this);
  }

  public void put_BasicAuth(boolean newVal) {
    chilkatJNI.CkHttp_put_BasicAuth(swigCPtr, this, newVal);
  }

  public void get_ClientIpAddress(CkString str) {
    chilkatJNI.CkHttp_get_ClientIpAddress(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String clientIpAddress() {
    return chilkatJNI.CkHttp_clientIpAddress(swigCPtr, this);
  }

  public void put_ClientIpAddress(String newVal) {
    chilkatJNI.CkHttp_put_ClientIpAddress(swigCPtr, this, newVal);
  }

  public int get_ConnectFailReason() {
    return chilkatJNI.CkHttp_get_ConnectFailReason(swigCPtr, this);
  }

  public void get_Connection(CkString str) {
    chilkatJNI.CkHttp_get_Connection(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String connection() {
    return chilkatJNI.CkHttp_connection(swigCPtr, this);
  }

  public void put_Connection(String newVal) {
    chilkatJNI.CkHttp_put_Connection(swigCPtr, this, newVal);
  }

  public int get_ConnectTimeout() {
    return chilkatJNI.CkHttp_get_ConnectTimeout(swigCPtr, this);
  }

  public void put_ConnectTimeout(int newVal) {
    chilkatJNI.CkHttp_put_ConnectTimeout(swigCPtr, this, newVal);
  }

  public void get_CookieDir(CkString str) {
    chilkatJNI.CkHttp_get_CookieDir(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String cookieDir() {
    return chilkatJNI.CkHttp_cookieDir(swigCPtr, this);
  }

  public void put_CookieDir(String newVal) {
    chilkatJNI.CkHttp_put_CookieDir(swigCPtr, this, newVal);
  }

  public void get_DebugLogFilePath(CkString str) {
    chilkatJNI.CkHttp_get_DebugLogFilePath(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String debugLogFilePath() {
    return chilkatJNI.CkHttp_debugLogFilePath(swigCPtr, this);
  }

  public void put_DebugLogFilePath(String newVal) {
    chilkatJNI.CkHttp_put_DebugLogFilePath(swigCPtr, this, newVal);
  }

  public int get_DefaultFreshPeriod() {
    return chilkatJNI.CkHttp_get_DefaultFreshPeriod(swigCPtr, this);
  }

  public void put_DefaultFreshPeriod(int newVal) {
    chilkatJNI.CkHttp_put_DefaultFreshPeriod(swigCPtr, this, newVal);
  }

  public boolean get_DigestAuth() {
    return chilkatJNI.CkHttp_get_DigestAuth(swigCPtr, this);
  }

  public void put_DigestAuth(boolean newVal) {
    chilkatJNI.CkHttp_put_DigestAuth(swigCPtr, this, newVal);
  }

  public boolean get_FetchFromCache() {
    return chilkatJNI.CkHttp_get_FetchFromCache(swigCPtr, this);
  }

  public void put_FetchFromCache(boolean newVal) {
    chilkatJNI.CkHttp_put_FetchFromCache(swigCPtr, this, newVal);
  }

  public void get_FinalRedirectUrl(CkString str) {
    chilkatJNI.CkHttp_get_FinalRedirectUrl(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String finalRedirectUrl() {
    return chilkatJNI.CkHttp_finalRedirectUrl(swigCPtr, this);
  }

  public boolean get_FollowRedirects() {
    return chilkatJNI.CkHttp_get_FollowRedirects(swigCPtr, this);
  }

  public void put_FollowRedirects(boolean newVal) {
    chilkatJNI.CkHttp_put_FollowRedirects(swigCPtr, this, newVal);
  }

  public int get_FreshnessAlgorithm() {
    return chilkatJNI.CkHttp_get_FreshnessAlgorithm(swigCPtr, this);
  }

  public void put_FreshnessAlgorithm(int newVal) {
    chilkatJNI.CkHttp_put_FreshnessAlgorithm(swigCPtr, this, newVal);
  }

  public int get_HeartbeatMs() {
    return chilkatJNI.CkHttp_get_HeartbeatMs(swigCPtr, this);
  }

  public void put_HeartbeatMs(int newVal) {
    chilkatJNI.CkHttp_put_HeartbeatMs(swigCPtr, this, newVal);
  }

  public boolean get_IgnoreMustRevalidate() {
    return chilkatJNI.CkHttp_get_IgnoreMustRevalidate(swigCPtr, this);
  }

  public void put_IgnoreMustRevalidate(boolean newVal) {
    chilkatJNI.CkHttp_put_IgnoreMustRevalidate(swigCPtr, this, newVal);
  }

  public boolean get_IgnoreNoCache() {
    return chilkatJNI.CkHttp_get_IgnoreNoCache(swigCPtr, this);
  }

  public void put_IgnoreNoCache(boolean newVal) {
    chilkatJNI.CkHttp_put_IgnoreNoCache(swigCPtr, this, newVal);
  }

  public boolean get_KeepResponseBody() {
    return chilkatJNI.CkHttp_get_KeepResponseBody(swigCPtr, this);
  }

  public void put_KeepResponseBody(boolean newVal) {
    chilkatJNI.CkHttp_put_KeepResponseBody(swigCPtr, this, newVal);
  }

  public void get_LastContentType(CkString str) {
    chilkatJNI.CkHttp_get_LastContentType(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String lastContentType() {
    return chilkatJNI.CkHttp_lastContentType(swigCPtr, this);
  }

  public void get_LastErrorHtml(CkString str) {
    chilkatJNI.CkHttp_get_LastErrorHtml(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String lastErrorHtml() {
    return chilkatJNI.CkHttp_lastErrorHtml(swigCPtr, this);
  }

  public void get_LastErrorText(CkString str) {
    chilkatJNI.CkHttp_get_LastErrorText(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String lastErrorText() {
    return chilkatJNI.CkHttp_lastErrorText(swigCPtr, this);
  }

  public void get_LastErrorXml(CkString str) {
    chilkatJNI.CkHttp_get_LastErrorXml(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String lastErrorXml() {
    return chilkatJNI.CkHttp_lastErrorXml(swigCPtr, this);
  }

  public boolean get_LastFromCache() {
    return chilkatJNI.CkHttp_get_LastFromCache(swigCPtr, this);
  }

  public void get_LastHeader(CkString str) {
    chilkatJNI.CkHttp_get_LastHeader(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String lastHeader() {
    return chilkatJNI.CkHttp_lastHeader(swigCPtr, this);
  }

  public boolean get_LastMethodSuccess() {
    return chilkatJNI.CkHttp_get_LastMethodSuccess(swigCPtr, this);
  }

  public void put_LastMethodSuccess(boolean newVal) {
    chilkatJNI.CkHttp_put_LastMethodSuccess(swigCPtr, this, newVal);
  }

  public void get_LastModDate(CkString str) {
    chilkatJNI.CkHttp_get_LastModDate(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String lastModDate() {
    return chilkatJNI.CkHttp_lastModDate(swigCPtr, this);
  }

  public void get_LastResponseBody(CkString str) {
    chilkatJNI.CkHttp_get_LastResponseBody(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String lastResponseBody() {
    return chilkatJNI.CkHttp_lastResponseBody(swigCPtr, this);
  }

  public void get_LastResponseHeader(CkString str) {
    chilkatJNI.CkHttp_get_LastResponseHeader(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String lastResponseHeader() {
    return chilkatJNI.CkHttp_lastResponseHeader(swigCPtr, this);
  }

  public int get_LastStatus() {
    return chilkatJNI.CkHttp_get_LastStatus(swigCPtr, this);
  }

  public void get_LastStatusText(CkString str) {
    chilkatJNI.CkHttp_get_LastStatusText(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String lastStatusText() {
    return chilkatJNI.CkHttp_lastStatusText(swigCPtr, this);
  }

  public int get_LMFactor() {
    return chilkatJNI.CkHttp_get_LMFactor(swigCPtr, this);
  }

  public void put_LMFactor(int newVal) {
    chilkatJNI.CkHttp_put_LMFactor(swigCPtr, this, newVal);
  }

  public void get_Login(CkString str) {
    chilkatJNI.CkHttp_get_Login(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String login() {
    return chilkatJNI.CkHttp_login(swigCPtr, this);
  }

  public void put_Login(String newVal) {
    chilkatJNI.CkHttp_put_Login(swigCPtr, this, newVal);
  }

  public void get_LoginDomain(CkString str) {
    chilkatJNI.CkHttp_get_LoginDomain(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String loginDomain() {
    return chilkatJNI.CkHttp_loginDomain(swigCPtr, this);
  }

  public void put_LoginDomain(String newVal) {
    chilkatJNI.CkHttp_put_LoginDomain(swigCPtr, this, newVal);
  }

  public int get_MaxConnections() {
    return chilkatJNI.CkHttp_get_MaxConnections(swigCPtr, this);
  }

  public void put_MaxConnections(int newVal) {
    chilkatJNI.CkHttp_put_MaxConnections(swigCPtr, this, newVal);
  }

  public int get_MaxFreshPeriod() {
    return chilkatJNI.CkHttp_get_MaxFreshPeriod(swigCPtr, this);
  }

  public void put_MaxFreshPeriod(int newVal) {
    chilkatJNI.CkHttp_put_MaxFreshPeriod(swigCPtr, this, newVal);
  }

  public long get_MaxResponseSize() {
    return chilkatJNI.CkHttp_get_MaxResponseSize(swigCPtr, this);
  }

  public void put_MaxResponseSize(long newVal) {
    chilkatJNI.CkHttp_put_MaxResponseSize(swigCPtr, this, newVal);
  }

  public int get_MaxUrlLen() {
    return chilkatJNI.CkHttp_get_MaxUrlLen(swigCPtr, this);
  }

  public void put_MaxUrlLen(int newVal) {
    chilkatJNI.CkHttp_put_MaxUrlLen(swigCPtr, this, newVal);
  }

  public boolean get_MimicFireFox() {
    return chilkatJNI.CkHttp_get_MimicFireFox(swigCPtr, this);
  }

  public void put_MimicFireFox(boolean newVal) {
    chilkatJNI.CkHttp_put_MimicFireFox(swigCPtr, this, newVal);
  }

  public boolean get_MimicIE() {
    return chilkatJNI.CkHttp_get_MimicIE(swigCPtr, this);
  }

  public void put_MimicIE(boolean newVal) {
    chilkatJNI.CkHttp_put_MimicIE(swigCPtr, this, newVal);
  }

  public int get_MinFreshPeriod() {
    return chilkatJNI.CkHttp_get_MinFreshPeriod(swigCPtr, this);
  }

  public void put_MinFreshPeriod(int newVal) {
    chilkatJNI.CkHttp_put_MinFreshPeriod(swigCPtr, this, newVal);
  }

  public boolean get_NegotiateAuth() {
    return chilkatJNI.CkHttp_get_NegotiateAuth(swigCPtr, this);
  }

  public void put_NegotiateAuth(boolean newVal) {
    chilkatJNI.CkHttp_put_NegotiateAuth(swigCPtr, this, newVal);
  }

  public boolean get_NtlmAuth() {
    return chilkatJNI.CkHttp_get_NtlmAuth(swigCPtr, this);
  }

  public void put_NtlmAuth(boolean newVal) {
    chilkatJNI.CkHttp_put_NtlmAuth(swigCPtr, this, newVal);
  }

  public int get_NumCacheLevels() {
    return chilkatJNI.CkHttp_get_NumCacheLevels(swigCPtr, this);
  }

  public void put_NumCacheLevels(int newVal) {
    chilkatJNI.CkHttp_put_NumCacheLevels(swigCPtr, this, newVal);
  }

  public int get_NumCacheRoots() {
    return chilkatJNI.CkHttp_get_NumCacheRoots(swigCPtr, this);
  }

  public boolean get_OAuth1() {
    return chilkatJNI.CkHttp_get_OAuth1(swigCPtr, this);
  }

  public void put_OAuth1(boolean newVal) {
    chilkatJNI.CkHttp_put_OAuth1(swigCPtr, this, newVal);
  }

  public boolean get_OAuthBodyHash() {
    return chilkatJNI.CkHttp_get_OAuthBodyHash(swigCPtr, this);
  }

  public void put_OAuthBodyHash(boolean newVal) {
    chilkatJNI.CkHttp_put_OAuthBodyHash(swigCPtr, this, newVal);
  }

  public void get_OAuthCallback(CkString str) {
    chilkatJNI.CkHttp_get_OAuthCallback(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String oAuthCallback() {
    return chilkatJNI.CkHttp_oAuthCallback(swigCPtr, this);
  }

  public void put_OAuthCallback(String newVal) {
    chilkatJNI.CkHttp_put_OAuthCallback(swigCPtr, this, newVal);
  }

  public void get_OAuthConsumerKey(CkString str) {
    chilkatJNI.CkHttp_get_OAuthConsumerKey(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String oAuthConsumerKey() {
    return chilkatJNI.CkHttp_oAuthConsumerKey(swigCPtr, this);
  }

  public void put_OAuthConsumerKey(String newVal) {
    chilkatJNI.CkHttp_put_OAuthConsumerKey(swigCPtr, this, newVal);
  }

  public void get_OAuthConsumerSecret(CkString str) {
    chilkatJNI.CkHttp_get_OAuthConsumerSecret(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String oAuthConsumerSecret() {
    return chilkatJNI.CkHttp_oAuthConsumerSecret(swigCPtr, this);
  }

  public void put_OAuthConsumerSecret(String newVal) {
    chilkatJNI.CkHttp_put_OAuthConsumerSecret(swigCPtr, this, newVal);
  }

  public void get_OAuthRealm(CkString str) {
    chilkatJNI.CkHttp_get_OAuthRealm(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String oAuthRealm() {
    return chilkatJNI.CkHttp_oAuthRealm(swigCPtr, this);
  }

  public void put_OAuthRealm(String newVal) {
    chilkatJNI.CkHttp_put_OAuthRealm(swigCPtr, this, newVal);
  }

  public void get_OAuthSigMethod(CkString str) {
    chilkatJNI.CkHttp_get_OAuthSigMethod(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String oAuthSigMethod() {
    return chilkatJNI.CkHttp_oAuthSigMethod(swigCPtr, this);
  }

  public void put_OAuthSigMethod(String newVal) {
    chilkatJNI.CkHttp_put_OAuthSigMethod(swigCPtr, this, newVal);
  }

  public void get_OAuthToken(CkString str) {
    chilkatJNI.CkHttp_get_OAuthToken(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String oAuthToken() {
    return chilkatJNI.CkHttp_oAuthToken(swigCPtr, this);
  }

  public void put_OAuthToken(String newVal) {
    chilkatJNI.CkHttp_put_OAuthToken(swigCPtr, this, newVal);
  }

  public void get_OAuthTokenSecret(CkString str) {
    chilkatJNI.CkHttp_get_OAuthTokenSecret(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String oAuthTokenSecret() {
    return chilkatJNI.CkHttp_oAuthTokenSecret(swigCPtr, this);
  }

  public void put_OAuthTokenSecret(String newVal) {
    chilkatJNI.CkHttp_put_OAuthTokenSecret(swigCPtr, this, newVal);
  }

  public void get_OAuthVerifier(CkString str) {
    chilkatJNI.CkHttp_get_OAuthVerifier(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String oAuthVerifier() {
    return chilkatJNI.CkHttp_oAuthVerifier(swigCPtr, this);
  }

  public void put_OAuthVerifier(String newVal) {
    chilkatJNI.CkHttp_put_OAuthVerifier(swigCPtr, this, newVal);
  }

  public void get_Password(CkString str) {
    chilkatJNI.CkHttp_get_Password(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String password() {
    return chilkatJNI.CkHttp_password(swigCPtr, this);
  }

  public void put_Password(String newVal) {
    chilkatJNI.CkHttp_put_Password(swigCPtr, this, newVal);
  }

  public int get_PercentDoneScale() {
    return chilkatJNI.CkHttp_get_PercentDoneScale(swigCPtr, this);
  }

  public void put_PercentDoneScale(int newVal) {
    chilkatJNI.CkHttp_put_PercentDoneScale(swigCPtr, this, newVal);
  }

  public boolean get_PreferIpv6() {
    return chilkatJNI.CkHttp_get_PreferIpv6(swigCPtr, this);
  }

  public void put_PreferIpv6(boolean newVal) {
    chilkatJNI.CkHttp_put_PreferIpv6(swigCPtr, this, newVal);
  }

  public void get_ProxyAuthMethod(CkString str) {
    chilkatJNI.CkHttp_get_ProxyAuthMethod(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String proxyAuthMethod() {
    return chilkatJNI.CkHttp_proxyAuthMethod(swigCPtr, this);
  }

  public void put_ProxyAuthMethod(String newVal) {
    chilkatJNI.CkHttp_put_ProxyAuthMethod(swigCPtr, this, newVal);
  }

  public boolean get_ProxyDirectTls() {
    return chilkatJNI.CkHttp_get_ProxyDirectTls(swigCPtr, this);
  }

  public void put_ProxyDirectTls(boolean newVal) {
    chilkatJNI.CkHttp_put_ProxyDirectTls(swigCPtr, this, newVal);
  }

  public void get_ProxyDomain(CkString str) {
    chilkatJNI.CkHttp_get_ProxyDomain(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String proxyDomain() {
    return chilkatJNI.CkHttp_proxyDomain(swigCPtr, this);
  }

  public void put_ProxyDomain(String newVal) {
    chilkatJNI.CkHttp_put_ProxyDomain(swigCPtr, this, newVal);
  }

  public void get_ProxyLogin(CkString str) {
    chilkatJNI.CkHttp_get_ProxyLogin(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String proxyLogin() {
    return chilkatJNI.CkHttp_proxyLogin(swigCPtr, this);
  }

  public void put_ProxyLogin(String newVal) {
    chilkatJNI.CkHttp_put_ProxyLogin(swigCPtr, this, newVal);
  }

  public void get_ProxyLoginDomain(CkString str) {
    chilkatJNI.CkHttp_get_ProxyLoginDomain(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String proxyLoginDomain() {
    return chilkatJNI.CkHttp_proxyLoginDomain(swigCPtr, this);
  }

  public void put_ProxyLoginDomain(String newVal) {
    chilkatJNI.CkHttp_put_ProxyLoginDomain(swigCPtr, this, newVal);
  }

  public void get_ProxyPassword(CkString str) {
    chilkatJNI.CkHttp_get_ProxyPassword(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String proxyPassword() {
    return chilkatJNI.CkHttp_proxyPassword(swigCPtr, this);
  }

  public void put_ProxyPassword(String newVal) {
    chilkatJNI.CkHttp_put_ProxyPassword(swigCPtr, this, newVal);
  }

  public int get_ProxyPort() {
    return chilkatJNI.CkHttp_get_ProxyPort(swigCPtr, this);
  }

  public void put_ProxyPort(int newVal) {
    chilkatJNI.CkHttp_put_ProxyPort(swigCPtr, this, newVal);
  }

  public int get_ReadTimeout() {
    return chilkatJNI.CkHttp_get_ReadTimeout(swigCPtr, this);
  }

  public void put_ReadTimeout(int newVal) {
    chilkatJNI.CkHttp_put_ReadTimeout(swigCPtr, this, newVal);
  }

  public boolean get_ReceivedCertReq() {
    return chilkatJNI.CkHttp_get_ReceivedCertReq(swigCPtr, this);
  }

  public void get_RedirectVerb(CkString str) {
    chilkatJNI.CkHttp_get_RedirectVerb(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String redirectVerb() {
    return chilkatJNI.CkHttp_redirectVerb(swigCPtr, this);
  }

  public void put_RedirectVerb(String newVal) {
    chilkatJNI.CkHttp_put_RedirectVerb(swigCPtr, this, newVal);
  }

  public void get_Referer(CkString str) {
    chilkatJNI.CkHttp_get_Referer(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String referer() {
    return chilkatJNI.CkHttp_referer(swigCPtr, this);
  }

  public void put_Referer(String newVal) {
    chilkatJNI.CkHttp_put_Referer(swigCPtr, this, newVal);
  }

  public void get_RequiredContentType(CkString str) {
    chilkatJNI.CkHttp_get_RequiredContentType(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String requiredContentType() {
    return chilkatJNI.CkHttp_requiredContentType(swigCPtr, this);
  }

  public void put_RequiredContentType(String newVal) {
    chilkatJNI.CkHttp_put_RequiredContentType(swigCPtr, this, newVal);
  }

  public boolean get_RequireHostnameMatch() {
    return chilkatJNI.CkHttp_get_RequireHostnameMatch(swigCPtr, this);
  }

  public void put_RequireHostnameMatch(boolean newVal) {
    chilkatJNI.CkHttp_put_RequireHostnameMatch(swigCPtr, this, newVal);
  }

  public boolean get_RequireSslCertVerify() {
    return chilkatJNI.CkHttp_get_RequireSslCertVerify(swigCPtr, this);
  }

  public void put_RequireSslCertVerify(boolean newVal) {
    chilkatJNI.CkHttp_put_RequireSslCertVerify(swigCPtr, this, newVal);
  }

  public boolean get_SaveCookies() {
    return chilkatJNI.CkHttp_get_SaveCookies(swigCPtr, this);
  }

  public void put_SaveCookies(boolean newVal) {
    chilkatJNI.CkHttp_put_SaveCookies(swigCPtr, this, newVal);
  }

  public int get_SendBufferSize() {
    return chilkatJNI.CkHttp_get_SendBufferSize(swigCPtr, this);
  }

  public void put_SendBufferSize(int newVal) {
    chilkatJNI.CkHttp_put_SendBufferSize(swigCPtr, this, newVal);
  }

  public boolean get_SendCookies() {
    return chilkatJNI.CkHttp_get_SendCookies(swigCPtr, this);
  }

  public void put_SendCookies(boolean newVal) {
    chilkatJNI.CkHttp_put_SendCookies(swigCPtr, this, newVal);
  }

  public void get_SessionLogFilename(CkString str) {
    chilkatJNI.CkHttp_get_SessionLogFilename(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String sessionLogFilename() {
    return chilkatJNI.CkHttp_sessionLogFilename(swigCPtr, this);
  }

  public void put_SessionLogFilename(String newVal) {
    chilkatJNI.CkHttp_put_SessionLogFilename(swigCPtr, this, newVal);
  }

  public void get_SniHostname(CkString str) {
    chilkatJNI.CkHttp_get_SniHostname(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String sniHostname() {
    return chilkatJNI.CkHttp_sniHostname(swigCPtr, this);
  }

  public void put_SniHostname(String newVal) {
    chilkatJNI.CkHttp_put_SniHostname(swigCPtr, this, newVal);
  }

  public void get_SocksHostname(CkString str) {
    chilkatJNI.CkHttp_get_SocksHostname(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String socksHostname() {
    return chilkatJNI.CkHttp_socksHostname(swigCPtr, this);
  }

  public void put_SocksHostname(String newVal) {
    chilkatJNI.CkHttp_put_SocksHostname(swigCPtr, this, newVal);
  }

  public void get_SocksPassword(CkString str) {
    chilkatJNI.CkHttp_get_SocksPassword(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String socksPassword() {
    return chilkatJNI.CkHttp_socksPassword(swigCPtr, this);
  }

  public void put_SocksPassword(String newVal) {
    chilkatJNI.CkHttp_put_SocksPassword(swigCPtr, this, newVal);
  }

  public int get_SocksPort() {
    return chilkatJNI.CkHttp_get_SocksPort(swigCPtr, this);
  }

  public void put_SocksPort(int newVal) {
    chilkatJNI.CkHttp_put_SocksPort(swigCPtr, this, newVal);
  }

  public void get_SocksUsername(CkString str) {
    chilkatJNI.CkHttp_get_SocksUsername(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String socksUsername() {
    return chilkatJNI.CkHttp_socksUsername(swigCPtr, this);
  }

  public void put_SocksUsername(String newVal) {
    chilkatJNI.CkHttp_put_SocksUsername(swigCPtr, this, newVal);
  }

  public int get_SocksVersion() {
    return chilkatJNI.CkHttp_get_SocksVersion(swigCPtr, this);
  }

  public void put_SocksVersion(int newVal) {
    chilkatJNI.CkHttp_put_SocksVersion(swigCPtr, this, newVal);
  }

  public int get_SoRcvBuf() {
    return chilkatJNI.CkHttp_get_SoRcvBuf(swigCPtr, this);
  }

  public void put_SoRcvBuf(int newVal) {
    chilkatJNI.CkHttp_put_SoRcvBuf(swigCPtr, this, newVal);
  }

  public int get_SoSndBuf() {
    return chilkatJNI.CkHttp_get_SoSndBuf(swigCPtr, this);
  }

  public void put_SoSndBuf(int newVal) {
    chilkatJNI.CkHttp_put_SoSndBuf(swigCPtr, this, newVal);
  }

  public void get_SslAllowedCiphers(CkString str) {
    chilkatJNI.CkHttp_get_SslAllowedCiphers(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String sslAllowedCiphers() {
    return chilkatJNI.CkHttp_sslAllowedCiphers(swigCPtr, this);
  }

  public void put_SslAllowedCiphers(String newVal) {
    chilkatJNI.CkHttp_put_SslAllowedCiphers(swigCPtr, this, newVal);
  }

  public void get_SslProtocol(CkString str) {
    chilkatJNI.CkHttp_get_SslProtocol(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String sslProtocol() {
    return chilkatJNI.CkHttp_sslProtocol(swigCPtr, this);
  }

  public void put_SslProtocol(String newVal) {
    chilkatJNI.CkHttp_put_SslProtocol(swigCPtr, this, newVal);
  }

  public void get_StreamResponseBodyPath(CkString str) {
    chilkatJNI.CkHttp_get_StreamResponseBodyPath(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String streamResponseBodyPath() {
    return chilkatJNI.CkHttp_streamResponseBodyPath(swigCPtr, this);
  }

  public void put_StreamResponseBodyPath(String newVal) {
    chilkatJNI.CkHttp_put_StreamResponseBodyPath(swigCPtr, this, newVal);
  }

  public void get_TlsCipherSuite(CkString str) {
    chilkatJNI.CkHttp_get_TlsCipherSuite(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String tlsCipherSuite() {
    return chilkatJNI.CkHttp_tlsCipherSuite(swigCPtr, this);
  }

  public void get_TlsPinSet(CkString str) {
    chilkatJNI.CkHttp_get_TlsPinSet(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String tlsPinSet() {
    return chilkatJNI.CkHttp_tlsPinSet(swigCPtr, this);
  }

  public void put_TlsPinSet(String newVal) {
    chilkatJNI.CkHttp_put_TlsPinSet(swigCPtr, this, newVal);
  }

  public void get_TlsVersion(CkString str) {
    chilkatJNI.CkHttp_get_TlsVersion(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String tlsVersion() {
    return chilkatJNI.CkHttp_tlsVersion(swigCPtr, this);
  }

  public void get_UncommonOptions(CkString str) {
    chilkatJNI.CkHttp_get_UncommonOptions(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String uncommonOptions() {
    return chilkatJNI.CkHttp_uncommonOptions(swigCPtr, this);
  }

  public void put_UncommonOptions(String newVal) {
    chilkatJNI.CkHttp_put_UncommonOptions(swigCPtr, this, newVal);
  }

  public boolean get_UpdateCache() {
    return chilkatJNI.CkHttp_get_UpdateCache(swigCPtr, this);
  }

  public void put_UpdateCache(boolean newVal) {
    chilkatJNI.CkHttp_put_UpdateCache(swigCPtr, this, newVal);
  }

  public boolean get_UseIEProxy() {
    return chilkatJNI.CkHttp_get_UseIEProxy(swigCPtr, this);
  }

  public void put_UseIEProxy(boolean newVal) {
    chilkatJNI.CkHttp_put_UseIEProxy(swigCPtr, this, newVal);
  }

  public void get_UserAgent(CkString str) {
    chilkatJNI.CkHttp_get_UserAgent(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String userAgent() {
    return chilkatJNI.CkHttp_userAgent(swigCPtr, this);
  }

  public void put_UserAgent(String newVal) {
    chilkatJNI.CkHttp_put_UserAgent(swigCPtr, this, newVal);
  }

  public boolean get_VerboseLogging() {
    return chilkatJNI.CkHttp_get_VerboseLogging(swigCPtr, this);
  }

  public void put_VerboseLogging(boolean newVal) {
    chilkatJNI.CkHttp_put_VerboseLogging(swigCPtr, this, newVal);
  }

  public void get_Version(CkString str) {
    chilkatJNI.CkHttp_get_Version(swigCPtr, this, CkString.getCPtr(str), str);
  }

  public String version() {
    return chilkatJNI.CkHttp_version(swigCPtr, this);
  }

  public boolean get_WasRedirected() {
    return chilkatJNI.CkHttp_get_WasRedirected(swigCPtr, this);
  }

  public void AddCacheRoot(String dir) {
    chilkatJNI.CkHttp_AddCacheRoot(swigCPtr, this, dir);
  }

  public void ClearHeaders() {
    chilkatJNI.CkHttp_ClearHeaders(swigCPtr, this);
  }

  public void ClearInMemoryCookies() {
    chilkatJNI.CkHttp_ClearInMemoryCookies(swigCPtr, this);
  }

  public void ClearUrlVars() {
    chilkatJNI.CkHttp_ClearUrlVars(swigCPtr, this);
  }

  public boolean CloseAllConnections() {
    return chilkatJNI.CkHttp_CloseAllConnections(swigCPtr, this);
  }

  public CkTask CloseAllConnectionsAsync() {
    long cPtr = chilkatJNI.CkHttp_CloseAllConnectionsAsync(swigCPtr, this);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean CreateOcspRequest(CkJsonObject requestDetails, CkBinData ocspRequest) {
    return chilkatJNI.CkHttp_CreateOcspRequest(swigCPtr, this, CkJsonObject.getCPtr(requestDetails), requestDetails, CkBinData.getCPtr(ocspRequest), ocspRequest);
  }

  public boolean CreateTimestampRequest(String hashAlg, String hashVal, String reqPolicyOid, boolean addNonce, boolean reqTsaCert, CkBinData timestampToken) {
    return chilkatJNI.CkHttp_CreateTimestampRequest(swigCPtr, this, hashAlg, hashVal, reqPolicyOid, addNonce, reqTsaCert, CkBinData.getCPtr(timestampToken), timestampToken);
  }

  public void DnsCacheClear() {
    chilkatJNI.CkHttp_DnsCacheClear(swigCPtr, this);
  }

  public boolean Download(String url, String localFilePath) {
    return chilkatJNI.CkHttp_Download(swigCPtr, this, url, localFilePath);
  }

  public CkTask DownloadAsync(String url, String localFilePath) {
    long cPtr = chilkatJNI.CkHttp_DownloadAsync(swigCPtr, this, url, localFilePath);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean DownloadAppend(String url, String appendToPath) {
    return chilkatJNI.CkHttp_DownloadAppend(swigCPtr, this, url, appendToPath);
  }

  public CkTask DownloadAppendAsync(String url, String appendToPath) {
    long cPtr = chilkatJNI.CkHttp_DownloadAppendAsync(swigCPtr, this, url, appendToPath);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean DownloadBd(String url, CkBinData binData) {
    return chilkatJNI.CkHttp_DownloadBd(swigCPtr, this, url, CkBinData.getCPtr(binData), binData);
  }

  public CkTask DownloadBdAsync(String url, CkBinData binData) {
    long cPtr = chilkatJNI.CkHttp_DownloadBdAsync(swigCPtr, this, url, CkBinData.getCPtr(binData), binData);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean DownloadHash(String url, String hashAlgorithm, String encoding, CkString outStr) {
    return chilkatJNI.CkHttp_DownloadHash(swigCPtr, this, url, hashAlgorithm, encoding, CkString.getCPtr(outStr), outStr);
  }

  public String downloadHash(String url, String hashAlgorithm, String encoding) {
    return chilkatJNI.CkHttp_downloadHash(swigCPtr, this, url, hashAlgorithm, encoding);
  }

  public CkTask DownloadHashAsync(String url, String hashAlgorithm, String encoding) {
    long cPtr = chilkatJNI.CkHttp_DownloadHashAsync(swigCPtr, this, url, hashAlgorithm, encoding);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean DownloadSb(String url, String charset, CkStringBuilder sb) {
    return chilkatJNI.CkHttp_DownloadSb(swigCPtr, this, url, charset, CkStringBuilder.getCPtr(sb), sb);
  }

  public CkTask DownloadSbAsync(String url, String charset, CkStringBuilder sb) {
    long cPtr = chilkatJNI.CkHttp_DownloadSbAsync(swigCPtr, this, url, charset, CkStringBuilder.getCPtr(sb), sb);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean ExtractMetaRefreshUrl(String htmlContent, CkString outStr) {
    return chilkatJNI.CkHttp_ExtractMetaRefreshUrl(swigCPtr, this, htmlContent, CkString.getCPtr(outStr), outStr);
  }

  public String extractMetaRefreshUrl(String htmlContent) {
    return chilkatJNI.CkHttp_extractMetaRefreshUrl(swigCPtr, this, htmlContent);
  }

  public boolean G_SvcOauthAccessToken(String iss, String scope, String subEmail, int numSec, CkCert cert, CkString outStr) {
    return chilkatJNI.CkHttp_G_SvcOauthAccessToken(swigCPtr, this, iss, scope, subEmail, numSec, CkCert.getCPtr(cert), cert, CkString.getCPtr(outStr), outStr);
  }

  public String g_SvcOauthAccessToken(String iss, String scope, String subEmail, int numSec, CkCert cert) {
    return chilkatJNI.CkHttp_g_SvcOauthAccessToken(swigCPtr, this, iss, scope, subEmail, numSec, CkCert.getCPtr(cert), cert);
  }

  public CkTask G_SvcOauthAccessTokenAsync(String iss, String scope, String subEmail, int numSec, CkCert cert) {
    long cPtr = chilkatJNI.CkHttp_G_SvcOauthAccessTokenAsync(swigCPtr, this, iss, scope, subEmail, numSec, CkCert.getCPtr(cert), cert);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean G_SvcOauthAccessToken2(CkHashtable claimParams, int numSec, CkCert cert, CkString outStr) {
    return chilkatJNI.CkHttp_G_SvcOauthAccessToken2(swigCPtr, this, CkHashtable.getCPtr(claimParams), claimParams, numSec, CkCert.getCPtr(cert), cert, CkString.getCPtr(outStr), outStr);
  }

  public String g_SvcOauthAccessToken2(CkHashtable claimParams, int numSec, CkCert cert) {
    return chilkatJNI.CkHttp_g_SvcOauthAccessToken2(swigCPtr, this, CkHashtable.getCPtr(claimParams), claimParams, numSec, CkCert.getCPtr(cert), cert);
  }

  public CkTask G_SvcOauthAccessToken2Async(CkHashtable claimParams, int numSec, CkCert cert) {
    long cPtr = chilkatJNI.CkHttp_G_SvcOauthAccessToken2Async(swigCPtr, this, CkHashtable.getCPtr(claimParams), claimParams, numSec, CkCert.getCPtr(cert), cert);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean GenTimeStamp(CkString outStr) {
    return chilkatJNI.CkHttp_GenTimeStamp(swigCPtr, this, CkString.getCPtr(outStr), outStr);
  }

  public String genTimeStamp() {
    return chilkatJNI.CkHttp_genTimeStamp(swigCPtr, this);
  }

  public boolean GetCacheRoot(int index, CkString outStr) {
    return chilkatJNI.CkHttp_GetCacheRoot(swigCPtr, this, index, CkString.getCPtr(outStr), outStr);
  }

  public String getCacheRoot(int index) {
    return chilkatJNI.CkHttp_getCacheRoot(swigCPtr, this, index);
  }

  public String cacheRoot(int index) {
    return chilkatJNI.CkHttp_cacheRoot(swigCPtr, this, index);
  }

  public boolean GetCookieXml(String domain, CkString outStr) {
    return chilkatJNI.CkHttp_GetCookieXml(swigCPtr, this, domain, CkString.getCPtr(outStr), outStr);
  }

  public String getCookieXml(String domain) {
    return chilkatJNI.CkHttp_getCookieXml(swigCPtr, this, domain);
  }

  public String cookieXml(String domain) {
    return chilkatJNI.CkHttp_cookieXml(swigCPtr, this, domain);
  }

  public boolean GetDomain(String url, CkString outStr) {
    return chilkatJNI.CkHttp_GetDomain(swigCPtr, this, url, CkString.getCPtr(outStr), outStr);
  }

  public String getDomain(String url) {
    return chilkatJNI.CkHttp_getDomain(swigCPtr, this, url);
  }

  public String domain(String url) {
    return chilkatJNI.CkHttp_domain(swigCPtr, this, url);
  }

  public CkHttpResponse GetHead(String url) {
    long cPtr = chilkatJNI.CkHttp_GetHead(swigCPtr, this, url);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask GetHeadAsync(String url) {
    long cPtr = chilkatJNI.CkHttp_GetHeadAsync(swigCPtr, this, url);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public void GetLastJsonData(CkJsonObject json) {
    chilkatJNI.CkHttp_GetLastJsonData(swigCPtr, this, CkJsonObject.getCPtr(json), json);
  }

  public boolean GetRequestHeader(String name, CkString outStr) {
    return chilkatJNI.CkHttp_GetRequestHeader(swigCPtr, this, name, CkString.getCPtr(outStr), outStr);
  }

  public String getRequestHeader(String name) {
    return chilkatJNI.CkHttp_getRequestHeader(swigCPtr, this, name);
  }

  public String requestHeader(String name) {
    return chilkatJNI.CkHttp_requestHeader(swigCPtr, this, name);
  }

  public boolean GetServerCert(String domain, int port, CkCert cert) {
    return chilkatJNI.CkHttp_GetServerCert(swigCPtr, this, domain, port, CkCert.getCPtr(cert), cert);
  }

  public CkTask GetServerCertAsync(String domain, int port, CkCert cert) {
    long cPtr = chilkatJNI.CkHttp_GetServerCertAsync(swigCPtr, this, domain, port, CkCert.getCPtr(cert), cert);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkCert GetServerSslCert(String domain, int port) {
    long cPtr = chilkatJNI.CkHttp_GetServerSslCert(swigCPtr, this, domain, port);
    return (cPtr == 0) ? null : new CkCert(cPtr, true);
  }

  public CkTask GetServerSslCertAsync(String domain, int port) {
    long cPtr = chilkatJNI.CkHttp_GetServerSslCertAsync(swigCPtr, this, domain, port);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean GetUrlPath(String url, CkString outStr) {
    return chilkatJNI.CkHttp_GetUrlPath(swigCPtr, this, url, CkString.getCPtr(outStr), outStr);
  }

  public String getUrlPath(String url) {
    return chilkatJNI.CkHttp_getUrlPath(swigCPtr, this, url);
  }

  public String urlPath(String url) {
    return chilkatJNI.CkHttp_urlPath(swigCPtr, this, url);
  }

  public boolean HasRequestHeader(String name) {
    return chilkatJNI.CkHttp_HasRequestHeader(swigCPtr, this, name);
  }

  public boolean HttpBd(String verb, String url, CkBinData bd, String contentType, CkHttpResponse response) {
    return chilkatJNI.CkHttp_HttpBd(swigCPtr, this, verb, url, CkBinData.getCPtr(bd), bd, contentType, CkHttpResponse.getCPtr(response), response);
  }

  public CkTask HttpBdAsync(String verb, String url, CkBinData bd, String contentType, CkHttpResponse response) {
    long cPtr = chilkatJNI.CkHttp_HttpBdAsync(swigCPtr, this, verb, url, CkBinData.getCPtr(bd), bd, contentType, CkHttpResponse.getCPtr(response), response);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean HttpBinary(String verb, String url, CkByteData byteData, String contentType, CkHttpResponse response) {
    return chilkatJNI.CkHttp_HttpBinary(swigCPtr, this, verb, url, CkByteData.getCPtr(byteData), byteData, contentType, CkHttpResponse.getCPtr(response), response);
  }

  public CkTask HttpBinaryAsync(String verb, String url, CkByteData byteData, String contentType, CkHttpResponse response) {
    long cPtr = chilkatJNI.CkHttp_HttpBinaryAsync(swigCPtr, this, verb, url, CkByteData.getCPtr(byteData), byteData, contentType, CkHttpResponse.getCPtr(response), response);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean HttpFile(String verb, String url, String localFilePath, String contentType, CkHttpResponse response) {
    return chilkatJNI.CkHttp_HttpFile(swigCPtr, this, verb, url, localFilePath, contentType, CkHttpResponse.getCPtr(response), response);
  }

  public CkTask HttpFileAsync(String verb, String url, String localFilePath, String contentType, CkHttpResponse response) {
    long cPtr = chilkatJNI.CkHttp_HttpFileAsync(swigCPtr, this, verb, url, localFilePath, contentType, CkHttpResponse.getCPtr(response), response);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean HttpJson(String verb, String url, CkJsonObject json, String contentType, CkHttpResponse response) {
    return chilkatJNI.CkHttp_HttpJson(swigCPtr, this, verb, url, CkJsonObject.getCPtr(json), json, contentType, CkHttpResponse.getCPtr(response), response);
  }

  public CkTask HttpJsonAsync(String verb, String url, CkJsonObject json, String contentType, CkHttpResponse response) {
    long cPtr = chilkatJNI.CkHttp_HttpJsonAsync(swigCPtr, this, verb, url, CkJsonObject.getCPtr(json), json, contentType, CkHttpResponse.getCPtr(response), response);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean HttpNoBody(String verb, String url, CkHttpResponse response) {
    return chilkatJNI.CkHttp_HttpNoBody(swigCPtr, this, verb, url, CkHttpResponse.getCPtr(response), response);
  }

  public CkTask HttpNoBodyAsync(String verb, String url, CkHttpResponse response) {
    long cPtr = chilkatJNI.CkHttp_HttpNoBodyAsync(swigCPtr, this, verb, url, CkHttpResponse.getCPtr(response), response);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean HttpParams(String verb, String url, CkJsonObject json, CkHttpResponse response) {
    return chilkatJNI.CkHttp_HttpParams(swigCPtr, this, verb, url, CkJsonObject.getCPtr(json), json, CkHttpResponse.getCPtr(response), response);
  }

  public CkTask HttpParamsAsync(String verb, String url, CkJsonObject json, CkHttpResponse response) {
    long cPtr = chilkatJNI.CkHttp_HttpParamsAsync(swigCPtr, this, verb, url, CkJsonObject.getCPtr(json), json, CkHttpResponse.getCPtr(response), response);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean HttpReq(String url, CkHttpRequest request, CkHttpResponse response) {
    return chilkatJNI.CkHttp_HttpReq(swigCPtr, this, url, CkHttpRequest.getCPtr(request), request, CkHttpResponse.getCPtr(response), response);
  }

  public CkTask HttpReqAsync(String url, CkHttpRequest request, CkHttpResponse response) {
    long cPtr = chilkatJNI.CkHttp_HttpReqAsync(swigCPtr, this, url, CkHttpRequest.getCPtr(request), request, CkHttpResponse.getCPtr(response), response);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean HttpSb(String verb, String url, CkStringBuilder sb, String charset, String contentType, CkHttpResponse response) {
    return chilkatJNI.CkHttp_HttpSb(swigCPtr, this, verb, url, CkStringBuilder.getCPtr(sb), sb, charset, contentType, CkHttpResponse.getCPtr(response), response);
  }

  public CkTask HttpSbAsync(String verb, String url, CkStringBuilder sb, String charset, String contentType, CkHttpResponse response) {
    long cPtr = chilkatJNI.CkHttp_HttpSbAsync(swigCPtr, this, verb, url, CkStringBuilder.getCPtr(sb), sb, charset, contentType, CkHttpResponse.getCPtr(response), response);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean HttpSReq(String domain, int port, boolean ssl, CkHttpRequest request, CkHttpResponse response) {
    return chilkatJNI.CkHttp_HttpSReq(swigCPtr, this, domain, port, ssl, CkHttpRequest.getCPtr(request), request, CkHttpResponse.getCPtr(response), response);
  }

  public CkTask HttpSReqAsync(String domain, int port, boolean ssl, CkHttpRequest request, CkHttpResponse response) {
    long cPtr = chilkatJNI.CkHttp_HttpSReqAsync(swigCPtr, this, domain, port, ssl, CkHttpRequest.getCPtr(request), request, CkHttpResponse.getCPtr(response), response);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean HttpStr(String verb, String url, String bodyStr, String charset, String contentType, CkHttpResponse response) {
    return chilkatJNI.CkHttp_HttpStr(swigCPtr, this, verb, url, bodyStr, charset, contentType, CkHttpResponse.getCPtr(response), response);
  }

  public CkTask HttpStrAsync(String verb, String url, String bodyStr, String charset, String contentType, CkHttpResponse response) {
    long cPtr = chilkatJNI.CkHttp_HttpStrAsync(swigCPtr, this, verb, url, bodyStr, charset, contentType, CkHttpResponse.getCPtr(response), response);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkJsonObject LastJsonData() {
    long cPtr = chilkatJNI.CkHttp_LastJsonData(swigCPtr, this);
    return (cPtr == 0) ? null : new CkJsonObject(cPtr, true);
  }

  public boolean LoadTaskCaller(CkTask task) {
    return chilkatJNI.CkHttp_LoadTaskCaller(swigCPtr, this, CkTask.getCPtr(task), task);
  }

  public int OcspCheck(String domain, int port) {
    return chilkatJNI.CkHttp_OcspCheck(swigCPtr, this, domain, port);
  }

  public CkTask OcspCheckAsync(String domain, int port) {
    long cPtr = chilkatJNI.CkHttp_OcspCheckAsync(swigCPtr, this, domain, port);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public int ParseOcspReply(CkBinData ocspReply, CkJsonObject replyData) {
    return chilkatJNI.CkHttp_ParseOcspReply(swigCPtr, this, CkBinData.getCPtr(ocspReply), ocspReply, CkJsonObject.getCPtr(replyData), replyData);
  }

  public CkHttpResponse PBinary(String verb, String url, CkByteData byteData, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PBinary(swigCPtr, this, verb, url, CkByteData.getCPtr(byteData), byteData, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask PBinaryAsync(String verb, String url, CkByteData byteData, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PBinaryAsync(swigCPtr, this, verb, url, CkByteData.getCPtr(byteData), byteData, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse PBinaryBd(String verb, String url, CkBinData data, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PBinaryBd(swigCPtr, this, verb, url, CkBinData.getCPtr(data), data, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask PBinaryBdAsync(String verb, String url, CkBinData data, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PBinaryBdAsync(swigCPtr, this, verb, url, CkBinData.getCPtr(data), data, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse PFile(String verb, String url, String localFilePath, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PFile(swigCPtr, this, verb, url, localFilePath, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask PFileAsync(String verb, String url, String localFilePath, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PFileAsync(swigCPtr, this, verb, url, localFilePath, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean PostBinary(String url, CkByteData byteData, String contentType, boolean md5, boolean gzip, CkString outStr) {
    return chilkatJNI.CkHttp_PostBinary(swigCPtr, this, url, CkByteData.getCPtr(byteData), byteData, contentType, md5, gzip, CkString.getCPtr(outStr), outStr);
  }

  public String postBinary(String url, CkByteData byteData, String contentType, boolean md5, boolean gzip) {
    return chilkatJNI.CkHttp_postBinary(swigCPtr, this, url, CkByteData.getCPtr(byteData), byteData, contentType, md5, gzip);
  }

  public CkTask PostBinaryAsync(String url, CkByteData byteData, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PostBinaryAsync(swigCPtr, this, url, CkByteData.getCPtr(byteData), byteData, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse PostJson(String url, String jsonText) {
    long cPtr = chilkatJNI.CkHttp_PostJson(swigCPtr, this, url, jsonText);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask PostJsonAsync(String url, String jsonText) {
    long cPtr = chilkatJNI.CkHttp_PostJsonAsync(swigCPtr, this, url, jsonText);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse PostJson2(String url, String contentType, String jsonText) {
    long cPtr = chilkatJNI.CkHttp_PostJson2(swigCPtr, this, url, contentType, jsonText);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask PostJson2Async(String url, String contentType, String jsonText) {
    long cPtr = chilkatJNI.CkHttp_PostJson2Async(swigCPtr, this, url, contentType, jsonText);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse PostJson3(String url, String contentType, CkJsonObject json) {
    long cPtr = chilkatJNI.CkHttp_PostJson3(swigCPtr, this, url, contentType, CkJsonObject.getCPtr(json), json);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask PostJson3Async(String url, String contentType, CkJsonObject json) {
    long cPtr = chilkatJNI.CkHttp_PostJson3Async(swigCPtr, this, url, contentType, CkJsonObject.getCPtr(json), json);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse PostUrlEncoded(String url, CkHttpRequest req) {
    long cPtr = chilkatJNI.CkHttp_PostUrlEncoded(swigCPtr, this, url, CkHttpRequest.getCPtr(req), req);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask PostUrlEncodedAsync(String url, CkHttpRequest req) {
    long cPtr = chilkatJNI.CkHttp_PostUrlEncodedAsync(swigCPtr, this, url, CkHttpRequest.getCPtr(req), req);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse PostXml(String endpointUrl, String xmlContent, String xmlCharset) {
    long cPtr = chilkatJNI.CkHttp_PostXml(swigCPtr, this, endpointUrl, xmlContent, xmlCharset);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask PostXmlAsync(String endpointUrl, String xmlContent, String xmlCharset) {
    long cPtr = chilkatJNI.CkHttp_PostXmlAsync(swigCPtr, this, endpointUrl, xmlContent, xmlCharset);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse PText(String verb, String url, String textData, String charset, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PText(swigCPtr, this, verb, url, textData, charset, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask PTextAsync(String verb, String url, String textData, String charset, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PTextAsync(swigCPtr, this, verb, url, textData, charset, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse PTextSb(String verb, String url, CkStringBuilder textData, String charset, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PTextSb(swigCPtr, this, verb, url, CkStringBuilder.getCPtr(textData), textData, charset, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask PTextSbAsync(String verb, String url, CkStringBuilder textData, String charset, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PTextSbAsync(swigCPtr, this, verb, url, CkStringBuilder.getCPtr(textData), textData, charset, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean PutBinary(String url, CkByteData byteData, String contentType, boolean md5, boolean gzip, CkString outStr) {
    return chilkatJNI.CkHttp_PutBinary(swigCPtr, this, url, CkByteData.getCPtr(byteData), byteData, contentType, md5, gzip, CkString.getCPtr(outStr), outStr);
  }

  public String putBinary(String url, CkByteData byteData, String contentType, boolean md5, boolean gzip) {
    return chilkatJNI.CkHttp_putBinary(swigCPtr, this, url, CkByteData.getCPtr(byteData), byteData, contentType, md5, gzip);
  }

  public CkTask PutBinaryAsync(String url, CkByteData byteData, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PutBinaryAsync(swigCPtr, this, url, CkByteData.getCPtr(byteData), byteData, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean PutText(String url, String textData, String charset, String contentType, boolean md5, boolean gzip, CkString outStr) {
    return chilkatJNI.CkHttp_PutText(swigCPtr, this, url, textData, charset, contentType, md5, gzip, CkString.getCPtr(outStr), outStr);
  }

  public String putText(String url, String textData, String charset, String contentType, boolean md5, boolean gzip) {
    return chilkatJNI.CkHttp_putText(swigCPtr, this, url, textData, charset, contentType, md5, gzip);
  }

  public CkTask PutTextAsync(String url, String textData, String charset, String contentType, boolean md5, boolean gzip) {
    long cPtr = chilkatJNI.CkHttp_PutTextAsync(swigCPtr, this, url, textData, charset, contentType, md5, gzip);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean QuickDeleteStr(String url, CkString outStr) {
    return chilkatJNI.CkHttp_QuickDeleteStr(swigCPtr, this, url, CkString.getCPtr(outStr), outStr);
  }

  public String quickDeleteStr(String url) {
    return chilkatJNI.CkHttp_quickDeleteStr(swigCPtr, this, url);
  }

  public CkTask QuickDeleteStrAsync(String url) {
    long cPtr = chilkatJNI.CkHttp_QuickDeleteStrAsync(swigCPtr, this, url);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean QuickGet(String url, CkByteData outData) {
    return chilkatJNI.CkHttp_QuickGet(swigCPtr, this, url, CkByteData.getCPtr(outData), outData);
  }

  public CkTask QuickGetAsync(String url) {
    long cPtr = chilkatJNI.CkHttp_QuickGetAsync(swigCPtr, this, url);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean QuickGetBd(String url, CkBinData binData) {
    return chilkatJNI.CkHttp_QuickGetBd(swigCPtr, this, url, CkBinData.getCPtr(binData), binData);
  }

  public CkTask QuickGetBdAsync(String url, CkBinData binData) {
    long cPtr = chilkatJNI.CkHttp_QuickGetBdAsync(swigCPtr, this, url, CkBinData.getCPtr(binData), binData);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse QuickGetObj(String url) {
    long cPtr = chilkatJNI.CkHttp_QuickGetObj(swigCPtr, this, url);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask QuickGetObjAsync(String url) {
    long cPtr = chilkatJNI.CkHttp_QuickGetObjAsync(swigCPtr, this, url);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean QuickGetSb(String url, CkStringBuilder sbContent) {
    return chilkatJNI.CkHttp_QuickGetSb(swigCPtr, this, url, CkStringBuilder.getCPtr(sbContent), sbContent);
  }

  public CkTask QuickGetSbAsync(String url, CkStringBuilder sbContent) {
    long cPtr = chilkatJNI.CkHttp_QuickGetSbAsync(swigCPtr, this, url, CkStringBuilder.getCPtr(sbContent), sbContent);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean QuickGetStr(String url, CkString outStr) {
    return chilkatJNI.CkHttp_QuickGetStr(swigCPtr, this, url, CkString.getCPtr(outStr), outStr);
  }

  public String quickGetStr(String url) {
    return chilkatJNI.CkHttp_quickGetStr(swigCPtr, this, url);
  }

  public CkTask QuickGetStrAsync(String url) {
    long cPtr = chilkatJNI.CkHttp_QuickGetStrAsync(swigCPtr, this, url);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean QuickPutStr(String url, CkString outStr) {
    return chilkatJNI.CkHttp_QuickPutStr(swigCPtr, this, url, CkString.getCPtr(outStr), outStr);
  }

  public String quickPutStr(String url) {
    return chilkatJNI.CkHttp_quickPutStr(swigCPtr, this, url);
  }

  public CkTask QuickPutStrAsync(String url) {
    long cPtr = chilkatJNI.CkHttp_QuickPutStrAsync(swigCPtr, this, url);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse QuickRequest(String verb, String url) {
    long cPtr = chilkatJNI.CkHttp_QuickRequest(swigCPtr, this, verb, url);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask QuickRequestAsync(String verb, String url) {
    long cPtr = chilkatJNI.CkHttp_QuickRequestAsync(swigCPtr, this, verb, url);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse QuickRequestParams(String verb, String url, CkJsonObject json) {
    long cPtr = chilkatJNI.CkHttp_QuickRequestParams(swigCPtr, this, verb, url, CkJsonObject.getCPtr(json), json);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask QuickRequestParamsAsync(String verb, String url, CkJsonObject json) {
    long cPtr = chilkatJNI.CkHttp_QuickRequestParamsAsync(swigCPtr, this, verb, url, CkJsonObject.getCPtr(json), json);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public void RemoveRequestHeader(String name) {
    chilkatJNI.CkHttp_RemoveRequestHeader(swigCPtr, this, name);
  }

  public boolean RenderGet(String url, CkString outStr) {
    return chilkatJNI.CkHttp_RenderGet(swigCPtr, this, url, CkString.getCPtr(outStr), outStr);
  }

  public String renderGet(String url) {
    return chilkatJNI.CkHttp_renderGet(swigCPtr, this, url);
  }

  public boolean ResumeDownload(String url, String targetFilename) {
    return chilkatJNI.CkHttp_ResumeDownload(swigCPtr, this, url, targetFilename);
  }

  public CkTask ResumeDownloadAsync(String url, String targetFilename) {
    long cPtr = chilkatJNI.CkHttp_ResumeDownloadAsync(swigCPtr, this, url, targetFilename);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean ResumeDownloadBd(String url, CkBinData binData) {
    return chilkatJNI.CkHttp_ResumeDownloadBd(swigCPtr, this, url, CkBinData.getCPtr(binData), binData);
  }

  public CkTask ResumeDownloadBdAsync(String url, CkBinData binData) {
    long cPtr = chilkatJNI.CkHttp_ResumeDownloadBdAsync(swigCPtr, this, url, CkBinData.getCPtr(binData), binData);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_CreateBucket(String bucketPath) {
    return chilkatJNI.CkHttp_S3_CreateBucket(swigCPtr, this, bucketPath);
  }

  public CkTask S3_CreateBucketAsync(String bucketPath) {
    long cPtr = chilkatJNI.CkHttp_S3_CreateBucketAsync(swigCPtr, this, bucketPath);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_DeleteBucket(String bucketPath) {
    return chilkatJNI.CkHttp_S3_DeleteBucket(swigCPtr, this, bucketPath);
  }

  public CkTask S3_DeleteBucketAsync(String bucketPath) {
    long cPtr = chilkatJNI.CkHttp_S3_DeleteBucketAsync(swigCPtr, this, bucketPath);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public CkHttpResponse S3_DeleteMultipleObjects(String bucketName, CkStringArray objectNames) {
    long cPtr = chilkatJNI.CkHttp_S3_DeleteMultipleObjects(swigCPtr, this, bucketName, CkStringArray.getCPtr(objectNames), objectNames);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask S3_DeleteMultipleObjectsAsync(String bucketName, CkStringArray objectNames) {
    long cPtr = chilkatJNI.CkHttp_S3_DeleteMultipleObjectsAsync(swigCPtr, this, bucketName, CkStringArray.getCPtr(objectNames), objectNames);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_DeleteObject(String bucketPath, String objectName) {
    return chilkatJNI.CkHttp_S3_DeleteObject(swigCPtr, this, bucketPath, objectName);
  }

  public CkTask S3_DeleteObjectAsync(String bucketPath, String objectName) {
    long cPtr = chilkatJNI.CkHttp_S3_DeleteObjectAsync(swigCPtr, this, bucketPath, objectName);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_DeleteObjects(String bucketName, CkStringTable objectNames, CkJsonObject jsonResponse) {
    return chilkatJNI.CkHttp_S3_DeleteObjects(swigCPtr, this, bucketName, CkStringTable.getCPtr(objectNames), objectNames, CkJsonObject.getCPtr(jsonResponse), jsonResponse);
  }

  public CkTask S3_DeleteObjectsAsync(String bucketName, CkStringTable objectNames, CkJsonObject jsonResponse) {
    long cPtr = chilkatJNI.CkHttp_S3_DeleteObjectsAsync(swigCPtr, this, bucketName, CkStringTable.getCPtr(objectNames), objectNames, CkJsonObject.getCPtr(jsonResponse), jsonResponse);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_DownloadBd(String bucketPath, String objectName, CkBinData bd) {
    return chilkatJNI.CkHttp_S3_DownloadBd(swigCPtr, this, bucketPath, objectName, CkBinData.getCPtr(bd), bd);
  }

  public CkTask S3_DownloadBdAsync(String bucketPath, String objectName, CkBinData bd) {
    long cPtr = chilkatJNI.CkHttp_S3_DownloadBdAsync(swigCPtr, this, bucketPath, objectName, CkBinData.getCPtr(bd), bd);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_DownloadBytes(String bucketPath, String objectName, CkByteData outBytes) {
    return chilkatJNI.CkHttp_S3_DownloadBytes(swigCPtr, this, bucketPath, objectName, CkByteData.getCPtr(outBytes), outBytes);
  }

  public CkTask S3_DownloadBytesAsync(String bucketPath, String objectName) {
    long cPtr = chilkatJNI.CkHttp_S3_DownloadBytesAsync(swigCPtr, this, bucketPath, objectName);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_DownloadFile(String bucketPath, String objectName, String localFilePath) {
    return chilkatJNI.CkHttp_S3_DownloadFile(swigCPtr, this, bucketPath, objectName, localFilePath);
  }

  public CkTask S3_DownloadFileAsync(String bucketPath, String objectName, String localFilePath) {
    long cPtr = chilkatJNI.CkHttp_S3_DownloadFileAsync(swigCPtr, this, bucketPath, objectName, localFilePath);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_DownloadString(String bucketPath, String objectName, String charset, CkString outStr) {
    return chilkatJNI.CkHttp_S3_DownloadString(swigCPtr, this, bucketPath, objectName, charset, CkString.getCPtr(outStr), outStr);
  }

  public String s3_DownloadString(String bucketPath, String objectName, String charset) {
    return chilkatJNI.CkHttp_s3_DownloadString(swigCPtr, this, bucketPath, objectName, charset);
  }

  public CkTask S3_DownloadStringAsync(String bucketPath, String objectName, String charset) {
    long cPtr = chilkatJNI.CkHttp_S3_DownloadStringAsync(swigCPtr, this, bucketPath, objectName, charset);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public int S3_FileExists(String bucketPath, String objectName) {
    return chilkatJNI.CkHttp_S3_FileExists(swigCPtr, this, bucketPath, objectName);
  }

  public CkTask S3_FileExistsAsync(String bucketPath, String objectName) {
    long cPtr = chilkatJNI.CkHttp_S3_FileExistsAsync(swigCPtr, this, bucketPath, objectName);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_GenerateUrl(String bucket, String path, CkDateTime expire, CkString outStr) {
    return chilkatJNI.CkHttp_S3_GenerateUrl(swigCPtr, this, bucket, path, CkDateTime.getCPtr(expire), expire, CkString.getCPtr(outStr), outStr);
  }

  public String s3_GenerateUrl(String bucket, String path, CkDateTime expire) {
    return chilkatJNI.CkHttp_s3_GenerateUrl(swigCPtr, this, bucket, path, CkDateTime.getCPtr(expire), expire);
  }

  public boolean S3_GenerateUrlV4(boolean useHttps, String bucketName, String path, int numSecondsValid, String awsService, CkString outStr) {
    return chilkatJNI.CkHttp_S3_GenerateUrlV4(swigCPtr, this, useHttps, bucketName, path, numSecondsValid, awsService, CkString.getCPtr(outStr), outStr);
  }

  public String s3_GenerateUrlV4(boolean useHttps, String bucketName, String path, int numSecondsValid, String awsService) {
    return chilkatJNI.CkHttp_s3_GenerateUrlV4(swigCPtr, this, useHttps, bucketName, path, numSecondsValid, awsService);
  }

  public boolean S3_GenPresignedUrl(String httpVerb, boolean useHttps, String bucketName, String path, int numSecondsValid, String awsService, CkString outStr) {
    return chilkatJNI.CkHttp_S3_GenPresignedUrl(swigCPtr, this, httpVerb, useHttps, bucketName, path, numSecondsValid, awsService, CkString.getCPtr(outStr), outStr);
  }

  public String s3_GenPresignedUrl(String httpVerb, boolean useHttps, String bucketName, String path, int numSecondsValid, String awsService) {
    return chilkatJNI.CkHttp_s3_GenPresignedUrl(swigCPtr, this, httpVerb, useHttps, bucketName, path, numSecondsValid, awsService);
  }

  public boolean S3_ListBucketObjects(String bucketPath, CkString outStr) {
    return chilkatJNI.CkHttp_S3_ListBucketObjects(swigCPtr, this, bucketPath, CkString.getCPtr(outStr), outStr);
  }

  public String s3_ListBucketObjects(String bucketPath) {
    return chilkatJNI.CkHttp_s3_ListBucketObjects(swigCPtr, this, bucketPath);
  }

  public CkTask S3_ListBucketObjectsAsync(String bucketPath) {
    long cPtr = chilkatJNI.CkHttp_S3_ListBucketObjectsAsync(swigCPtr, this, bucketPath);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_ListBuckets(CkString outStr) {
    return chilkatJNI.CkHttp_S3_ListBuckets(swigCPtr, this, CkString.getCPtr(outStr), outStr);
  }

  public String s3_ListBuckets() {
    return chilkatJNI.CkHttp_s3_ListBuckets(swigCPtr, this);
  }

  public CkTask S3_ListBucketsAsync() {
    long cPtr = chilkatJNI.CkHttp_S3_ListBucketsAsync(swigCPtr, this);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_UploadBd(CkBinData bd, String contentType, String bucketPath, String objectName) {
    return chilkatJNI.CkHttp_S3_UploadBd(swigCPtr, this, CkBinData.getCPtr(bd), bd, contentType, bucketPath, objectName);
  }

  public CkTask S3_UploadBdAsync(CkBinData bd, String contentType, String bucketPath, String objectName) {
    long cPtr = chilkatJNI.CkHttp_S3_UploadBdAsync(swigCPtr, this, CkBinData.getCPtr(bd), bd, contentType, bucketPath, objectName);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_UploadBytes(CkByteData contentBytes, String contentType, String bucketPath, String objectName) {
    return chilkatJNI.CkHttp_S3_UploadBytes(swigCPtr, this, CkByteData.getCPtr(contentBytes), contentBytes, contentType, bucketPath, objectName);
  }

  public CkTask S3_UploadBytesAsync(CkByteData contentBytes, String contentType, String bucketPath, String objectName) {
    long cPtr = chilkatJNI.CkHttp_S3_UploadBytesAsync(swigCPtr, this, CkByteData.getCPtr(contentBytes), contentBytes, contentType, bucketPath, objectName);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_UploadFile(String localFilePath, String contentType, String bucketPath, String objectName) {
    return chilkatJNI.CkHttp_S3_UploadFile(swigCPtr, this, localFilePath, contentType, bucketPath, objectName);
  }

  public CkTask S3_UploadFileAsync(String localFilePath, String contentType, String bucketPath, String objectName) {
    long cPtr = chilkatJNI.CkHttp_S3_UploadFileAsync(swigCPtr, this, localFilePath, contentType, bucketPath, objectName);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean S3_UploadString(String objectContent, String charset, String contentType, String bucketPath, String objectName) {
    return chilkatJNI.CkHttp_S3_UploadString(swigCPtr, this, objectContent, charset, contentType, bucketPath, objectName);
  }

  public CkTask S3_UploadStringAsync(String objectContent, String charset, String contentType, String bucketPath, String objectName) {
    long cPtr = chilkatJNI.CkHttp_S3_UploadStringAsync(swigCPtr, this, objectContent, charset, contentType, bucketPath, objectName);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean SetAuthPrivateKey(String publicKeyId, CkPrivateKey privKey) {
    return chilkatJNI.CkHttp_SetAuthPrivateKey(swigCPtr, this, publicKeyId, CkPrivateKey.getCPtr(privKey), privKey);
  }

  public boolean SetAuthTokenSb(CkStringBuilder sb) {
    return chilkatJNI.CkHttp_SetAuthTokenSb(swigCPtr, this, CkStringBuilder.getCPtr(sb), sb);
  }

  public boolean SetCookieXml(String domain, String cookieXml) {
    return chilkatJNI.CkHttp_SetCookieXml(swigCPtr, this, domain, cookieXml);
  }

  public boolean SetOAuthRsaKey(CkPrivateKey privKey) {
    return chilkatJNI.CkHttp_SetOAuthRsaKey(swigCPtr, this, CkPrivateKey.getCPtr(privKey), privKey);
  }

  public void SetRequestHeader(String headerFieldName, String headerFieldValue) {
    chilkatJNI.CkHttp_SetRequestHeader(swigCPtr, this, headerFieldName, headerFieldValue);
  }

  public boolean SetSecurePassword(CkSecureString password) {
    return chilkatJNI.CkHttp_SetSecurePassword(swigCPtr, this, CkSecureString.getCPtr(password), password);
  }

  public void SetSslCertRequirement(String reqName, String reqValue) {
    chilkatJNI.CkHttp_SetSslCertRequirement(swigCPtr, this, reqName, reqValue);
  }

  public boolean SetSslClientCert(CkCert cert) {
    return chilkatJNI.CkHttp_SetSslClientCert(swigCPtr, this, CkCert.getCPtr(cert), cert);
  }

  public boolean SetSslClientCertPem(String pemDataOrPath, String pemPassword) {
    return chilkatJNI.CkHttp_SetSslClientCertPem(swigCPtr, this, pemDataOrPath, pemPassword);
  }

  public boolean SetSslClientCertPfx(String pfxPath, String pfxPassword) {
    return chilkatJNI.CkHttp_SetSslClientCertPfx(swigCPtr, this, pfxPath, pfxPassword);
  }

  public boolean SetUrlVar(String name, String value) {
    return chilkatJNI.CkHttp_SetUrlVar(swigCPtr, this, name, value);
  }

  public boolean SharePointOnlineAuth(String siteUrl, String username, CkSecureString password, CkJsonObject extraInfo) {
    return chilkatJNI.CkHttp_SharePointOnlineAuth(swigCPtr, this, siteUrl, username, CkSecureString.getCPtr(password), password, CkJsonObject.getCPtr(extraInfo), extraInfo);
  }

  public CkTask SharePointOnlineAuthAsync(String siteUrl, String username, CkSecureString password, CkJsonObject extraInfo) {
    long cPtr = chilkatJNI.CkHttp_SharePointOnlineAuthAsync(swigCPtr, this, siteUrl, username, CkSecureString.getCPtr(password), password, CkJsonObject.getCPtr(extraInfo), extraInfo);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public void SleepMs(int millisec) {
    chilkatJNI.CkHttp_SleepMs(swigCPtr, this, millisec);
  }

  public CkHttpResponse SynchronousRequest(String domain, int port, boolean ssl, CkHttpRequest req) {
    long cPtr = chilkatJNI.CkHttp_SynchronousRequest(swigCPtr, this, domain, port, ssl, CkHttpRequest.getCPtr(req), req);
    return (cPtr == 0) ? null : new CkHttpResponse(cPtr, true);
  }

  public CkTask SynchronousRequestAsync(String domain, int port, boolean ssl, CkHttpRequest req) {
    long cPtr = chilkatJNI.CkHttp_SynchronousRequestAsync(swigCPtr, this, domain, port, ssl, CkHttpRequest.getCPtr(req), req);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean UrlDecode(String str, CkString outStr) {
    return chilkatJNI.CkHttp_UrlDecode(swigCPtr, this, str, CkString.getCPtr(outStr), outStr);
  }

  public String urlDecode(String str) {
    return chilkatJNI.CkHttp_urlDecode(swigCPtr, this, str);
  }

  public boolean UrlEncode(String str, CkString outStr) {
    return chilkatJNI.CkHttp_UrlEncode(swigCPtr, this, str, CkString.getCPtr(outStr), outStr);
  }

  public String urlEncode(String str) {
    return chilkatJNI.CkHttp_urlEncode(swigCPtr, this, str);
  }

  public int VerifyTimestampReply(CkBinData timestampReply, CkCert tsaCert) {
    return chilkatJNI.CkHttp_VerifyTimestampReply(swigCPtr, this, CkBinData.getCPtr(timestampReply), timestampReply, CkCert.getCPtr(tsaCert), tsaCert);
  }

  public boolean XmlRpc(String urlEndpoint, String xmlIn, CkString outStr) {
    return chilkatJNI.CkHttp_XmlRpc(swigCPtr, this, urlEndpoint, xmlIn, CkString.getCPtr(outStr), outStr);
  }

  public String xmlRpc(String urlEndpoint, String xmlIn) {
    return chilkatJNI.CkHttp_xmlRpc(swigCPtr, this, urlEndpoint, xmlIn);
  }

  public CkTask XmlRpcAsync(String urlEndpoint, String xmlIn) {
    long cPtr = chilkatJNI.CkHttp_XmlRpcAsync(swigCPtr, this, urlEndpoint, xmlIn);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

  public boolean XmlRpcPut(String urlEndpoint, String xmlIn, CkString outStr) {
    return chilkatJNI.CkHttp_XmlRpcPut(swigCPtr, this, urlEndpoint, xmlIn, CkString.getCPtr(outStr), outStr);
  }

  public String xmlRpcPut(String urlEndpoint, String xmlIn) {
    return chilkatJNI.CkHttp_xmlRpcPut(swigCPtr, this, urlEndpoint, xmlIn);
  }

  public CkTask XmlRpcPutAsync(String urlEndpoint, String xmlIn) {
    long cPtr = chilkatJNI.CkHttp_XmlRpcPutAsync(swigCPtr, this, urlEndpoint, xmlIn);
    return (cPtr == 0) ? null : new CkTask(cPtr, true);
  }

}
