// This is a generated source file for Chilkat version 11.2.0
#ifndef _C_CkHttpResponseWH
#define _C_CkHttpResponseWH
#include "chilkatDefs.h"

#include "ck_inttypes.h"
#include "Chilkat_C.h"


CK_C_VISIBLE_PUBLIC HCkHttpResponseW CkHttpResponseW_Create(void);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_Dispose(HCkHttpResponseW handle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getBodyQP(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_bodyQP(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getBodyStr(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_bodyStr(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getCharset(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_charset(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC unsigned long CkHttpResponseW_getContentLength(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC __int64 CkHttpResponseW_getContentLength64(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getDateStr(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_dateStr(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getDebugLogFilePath(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkHttpResponseW_putDebugLogFilePath(HCkHttpResponseW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_debugLogFilePath(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getDomain(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_domain(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getFinalRedirectUrl(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_finalRedirectUrl(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getFullMime(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_fullMime(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getHeader(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_header(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getLastErrorHtml(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_lastErrorHtml(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getLastErrorText(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_lastErrorText(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getLastErrorXml(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_lastErrorXml(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_getLastMethodSuccess(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void  CkHttpResponseW_putLastMethodSuccess(HCkHttpResponseW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC int CkHttpResponseW_getNumCookies(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC int CkHttpResponseW_getNumHeaderFields(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC int CkHttpResponseW_getStatusCode(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getStatusLine(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_statusLine(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getStatusText(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_statusText(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getUncommonOptions(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkHttpResponseW_putUncommonOptions(HCkHttpResponseW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_uncommonOptions(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_getVerboseLogging(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC void  CkHttpResponseW_putVerboseLogging(HCkHttpResponseW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkHttpResponseW_getVersion(HCkHttpResponseW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_version(HCkHttpResponseW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetBodyBd(HCkHttpResponseW cHandle, HCkBinDataW binData);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetBodyJarr(HCkHttpResponseW cHandle, HCkJsonArrayW jarr);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetBodyJson(HCkHttpResponseW cHandle, HCkJsonObjectW json);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetBodySb(HCkHttpResponseW cHandle, HCkStringBuilderW sb);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetBodyXml(HCkHttpResponseW cHandle, HCkXmlW xml);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetCookieDomain(HCkHttpResponseW cHandle, int index, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_getCookieDomain(HCkHttpResponseW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetCookieExpiresStr(HCkHttpResponseW cHandle, int index, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_getCookieExpiresStr(HCkHttpResponseW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetCookieName(HCkHttpResponseW cHandle, int index, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_getCookieName(HCkHttpResponseW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetCookiePath(HCkHttpResponseW cHandle, int index, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_getCookiePath(HCkHttpResponseW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetCookieValue(HCkHttpResponseW cHandle, int index, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_getCookieValue(HCkHttpResponseW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetHeaderField(HCkHttpResponseW cHandle, const wchar_t *fieldName, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_getHeaderField(HCkHttpResponseW cHandle, const wchar_t *fieldName);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetHeaderFieldAttr(HCkHttpResponseW cHandle, const wchar_t *fieldName, const wchar_t *attrName, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_getHeaderFieldAttr(HCkHttpResponseW cHandle, const wchar_t *fieldName, const wchar_t *attrName);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetHeaderName(HCkHttpResponseW cHandle, int index, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_getHeaderName(HCkHttpResponseW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_GetHeaderValue(HCkHttpResponseW cHandle, int index, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_getHeaderValue(HCkHttpResponseW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_LoadTaskResult(HCkHttpResponseW cHandle, HCkTaskW task);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_SaveBodyBinary(HCkHttpResponseW cHandle, const wchar_t *path);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_SaveBodyText(HCkHttpResponseW cHandle, BOOL bCrlf, const wchar_t *path);
CK_C_VISIBLE_PUBLIC BOOL CkHttpResponseW_UrlEncParamValue(HCkHttpResponseW cHandle, const wchar_t *encodedParamString, const wchar_t *paramName, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHttpResponseW_urlEncParamValue(HCkHttpResponseW cHandle, const wchar_t *encodedParamString, const wchar_t *paramName);
#endif
