// This is a generated source file for Chilkat version 11.3.0 #ifndef _C_CkRest_H #define _C_CkRest_H #include "chilkatDefs.h" #include "ck_inttypes.h" #include "Chilkat_C.h" CK_C_VISIBLE_PUBLIC void CkRest_setAbortCheck(HCkRest cHandle, BOOL (*fnAbortCheck)(void)); CK_C_VISIBLE_PUBLIC void CkRest_setPercentDone(HCkRest cHandle, BOOL (*fnPercentDone)(int pctDone)); CK_C_VISIBLE_PUBLIC void CkRest_setProgressInfo(HCkRest cHandle, void (*fnProgressInfo)(const char *name, const char *value)); CK_C_VISIBLE_PUBLIC void CkRest_setTaskCompleted(HCkRest cHandle, void (*fnTaskCompleted)(HCkTask hTask)); CK_C_VISIBLE_PUBLIC void CkRest_setAbortCheck2(HCkRest cHandle, BOOL (*fnAbortCheck2)(void *pContext)); CK_C_VISIBLE_PUBLIC void CkRest_setPercentDone2(HCkRest cHandle, BOOL (*fnPercentDone2)(int pctDone, void *pContext)); CK_C_VISIBLE_PUBLIC void CkRest_setProgressInfo2(HCkRest cHandle, void (*fnProgressInfo2)(const char *name, const char *value, void *pContext)); CK_C_VISIBLE_PUBLIC void CkRest_setTaskCompleted2(HCkRest cHandle, void (*fnTaskCompleted2)(HCkTask hTask, void *pContext)); // setExternalProgress is for C callback functions defined in the external programming language (such as Go) CK_C_VISIBLE_PUBLIC void CkRest_setExternalProgress(HCkRest cHandle, BOOL on); CK_C_VISIBLE_PUBLIC void CkRest_setCallbackContext(HCkRest cHandle, void *pContext); CK_C_VISIBLE_PUBLIC HCkRest CkRest_Create(void); CK_C_VISIBLE_PUBLIC HCkRest CkRest_Create2(int progLang); CK_C_VISIBLE_PUBLIC void CkRest_Dispose(HCkRest handle); CK_C_VISIBLE_PUBLIC BOOL CkRest_getAllowHeaderFolding(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_putAllowHeaderFolding(HCkRest cHandle, BOOL newVal); CK_C_VISIBLE_PUBLIC BOOL CkRest_getAllowHeaderQB(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_putAllowHeaderQB(HCkRest cHandle, BOOL newVal); CK_C_VISIBLE_PUBLIC void CkRest_getAuthorization(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC void CkRest_putAuthorization(HCkRest cHandle, const char *newVal); CK_C_VISIBLE_PUBLIC const char *CkRest_authorization(HCkRest cHandle); CK_C_VISIBLE_PUBLIC int CkRest_getConnectFailReason(HCkRest cHandle); CK_C_VISIBLE_PUBLIC int CkRest_getConnectTimeoutMs(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_putConnectTimeoutMs(HCkRest cHandle, int newVal); CK_C_VISIBLE_PUBLIC void CkRest_getDebugLogFilePath(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC void CkRest_putDebugLogFilePath(HCkRest cHandle, const char *newVal); CK_C_VISIBLE_PUBLIC const char *CkRest_debugLogFilePath(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_getDebugMode(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_putDebugMode(HCkRest cHandle, BOOL newVal); CK_C_VISIBLE_PUBLIC int CkRest_getHeartbeatMs(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_putHeartbeatMs(HCkRest cHandle, int newVal); CK_C_VISIBLE_PUBLIC void CkRest_getHost(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC void CkRest_putHost(HCkRest cHandle, const char *newVal); CK_C_VISIBLE_PUBLIC const char *CkRest_host(HCkRest cHandle); CK_C_VISIBLE_PUBLIC int CkRest_getIdleTimeoutMs(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_putIdleTimeoutMs(HCkRest cHandle, int newVal); CK_C_VISIBLE_PUBLIC void CkRest_getLastErrorHtml(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC const char *CkRest_lastErrorHtml(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_getLastErrorText(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC const char *CkRest_lastErrorText(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_getLastErrorXml(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC const char *CkRest_lastErrorXml(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_getLastMethodSuccess(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_putLastMethodSuccess(HCkRest cHandle, BOOL newVal); CK_C_VISIBLE_PUBLIC void CkRest_getLastRedirectUrl(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC const char *CkRest_lastRedirectUrl(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_getLastRequestHeader(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC const char *CkRest_lastRequestHeader(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_getLastRequestStartLine(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC const char *CkRest_lastRequestStartLine(HCkRest cHandle); CK_C_VISIBLE_PUBLIC int CkRest_getNumResponseHeaders(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_getPartSelector(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC void CkRest_putPartSelector(HCkRest cHandle, const char *newVal); CK_C_VISIBLE_PUBLIC const char *CkRest_partSelector(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_getPercentDoneOnSend(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_putPercentDoneOnSend(HCkRest cHandle, BOOL newVal); CK_C_VISIBLE_PUBLIC void CkRest_getResponseHeader(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC const char *CkRest_responseHeader(HCkRest cHandle); CK_C_VISIBLE_PUBLIC int CkRest_getResponseStatusCode(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_getResponseStatusText(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC const char *CkRest_responseStatusText(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_getStreamNonChunked(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_putStreamNonChunked(HCkRest cHandle, BOOL newVal); CK_C_VISIBLE_PUBLIC void CkRest_getUncommonOptions(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC void CkRest_putUncommonOptions(HCkRest cHandle, const char *newVal); CK_C_VISIBLE_PUBLIC const char *CkRest_uncommonOptions(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_getUtf8(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_putUtf8(HCkRest cHandle, BOOL newVal); CK_C_VISIBLE_PUBLIC BOOL CkRest_getVerboseLogging(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_putVerboseLogging(HCkRest cHandle, BOOL newVal); CK_C_VISIBLE_PUBLIC void CkRest_getVersion(HCkRest cHandle, HCkString retval); CK_C_VISIBLE_PUBLIC const char *CkRest_version(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_AddHeader(HCkRest cHandle, const char *name, const char *value); CK_C_VISIBLE_PUBLIC BOOL CkRest_AddMwsSignature(HCkRest cHandle, const char *httpVerb, const char *uriPath, const char *domain, const char *mwsSecretKey); CK_C_VISIBLE_PUBLIC BOOL CkRest_AddPathParam(HCkRest cHandle, const char *name, const char *value); CK_C_VISIBLE_PUBLIC BOOL CkRest_AddQueryParam(HCkRest cHandle, const char *name, const char *value); CK_C_VISIBLE_PUBLIC BOOL CkRest_AddQueryParams(HCkRest cHandle, const char *queryString); CK_C_VISIBLE_PUBLIC BOOL CkRest_AddQueryParamSb(HCkRest cHandle, const char *name, HCkStringBuilder value); CK_C_VISIBLE_PUBLIC BOOL CkRest_ClearAllHeaders(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_ClearAllParts(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_ClearAllPathParams(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_ClearAllQueryParams(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_ClearAuth(HCkRest cHandle); CK_C_VISIBLE_PUBLIC void CkRest_ClearResponseBodyStream(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_Connect(HCkRest cHandle, const char *hostname, int port, BOOL tls, BOOL autoReconnect); CK_C_VISIBLE_PUBLIC HCkTask CkRest_ConnectAsync(HCkRest cHandle, const char *hostname, int port, BOOL tls, BOOL autoReconnect); CK_C_VISIBLE_PUBLIC BOOL CkRest_Disconnect(HCkRest cHandle, int maxWaitMs); CK_C_VISIBLE_PUBLIC HCkTask CkRest_DisconnectAsync(HCkRest cHandle, int maxWaitMs); CK_C_VISIBLE_PUBLIC BOOL CkRest_FullRequestBd(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkBinData binData, HCkStringBuilder responseBody); CK_C_VISIBLE_PUBLIC HCkTask CkRest_FullRequestBdAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkBinData binData, HCkStringBuilder responseBody); CK_C_VISIBLE_PUBLIC BOOL CkRest_FullRequestBinary(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkByteData bodyBytes, HCkString outStr); CK_C_VISIBLE_PUBLIC const char *CkRest_fullRequestBinary(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkByteData bodyBytes); CK_C_VISIBLE_PUBLIC HCkTask CkRest_FullRequestBinaryAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkByteData bodyBytes); CK_C_VISIBLE_PUBLIC BOOL CkRest_FullRequestFormUrlEncoded(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkString outStr); CK_C_VISIBLE_PUBLIC const char *CkRest_fullRequestFormUrlEncoded(HCkRest cHandle, const char *httpVerb, const char *uriPath); CK_C_VISIBLE_PUBLIC HCkTask CkRest_FullRequestFormUrlEncodedAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath); CK_C_VISIBLE_PUBLIC BOOL CkRest_FullRequestMultipart(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkString outStr); CK_C_VISIBLE_PUBLIC const char *CkRest_fullRequestMultipart(HCkRest cHandle, const char *httpVerb, const char *uriPath); CK_C_VISIBLE_PUBLIC HCkTask CkRest_FullRequestMultipartAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath); CK_C_VISIBLE_PUBLIC BOOL CkRest_FullRequestNoBody(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkString outStr); CK_C_VISIBLE_PUBLIC const char *CkRest_fullRequestNoBody(HCkRest cHandle, const char *httpVerb, const char *uriPath); CK_C_VISIBLE_PUBLIC HCkTask CkRest_FullRequestNoBodyAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath); CK_C_VISIBLE_PUBLIC BOOL CkRest_FullRequestNoBodyBd(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkBinData binData); CK_C_VISIBLE_PUBLIC HCkTask CkRest_FullRequestNoBodyBdAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkBinData binData); CK_C_VISIBLE_PUBLIC BOOL CkRest_FullRequestNoBodySb(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkStringBuilder sb); CK_C_VISIBLE_PUBLIC HCkTask CkRest_FullRequestNoBodySbAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkStringBuilder sb); CK_C_VISIBLE_PUBLIC BOOL CkRest_FullRequestSb(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkStringBuilder requestBody, HCkStringBuilder responseBody); CK_C_VISIBLE_PUBLIC HCkTask CkRest_FullRequestSbAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkStringBuilder requestBody, HCkStringBuilder responseBody); CK_C_VISIBLE_PUBLIC BOOL CkRest_FullRequestStream(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkStream stream, HCkString outStr); CK_C_VISIBLE_PUBLIC const char *CkRest_fullRequestStream(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkStream stream); CK_C_VISIBLE_PUBLIC HCkTask CkRest_FullRequestStreamAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkStream stream); CK_C_VISIBLE_PUBLIC BOOL CkRest_FullRequestString(HCkRest cHandle, const char *httpVerb, const char *uriPath, const char *bodyText, HCkString outStr); CK_C_VISIBLE_PUBLIC const char *CkRest_fullRequestString(HCkRest cHandle, const char *httpVerb, const char *uriPath, const char *bodyText); CK_C_VISIBLE_PUBLIC HCkTask CkRest_FullRequestStringAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath, const char *bodyText); CK_C_VISIBLE_PUBLIC BOOL CkRest_GetLastDebugRequest(HCkRest cHandle, HCkBinData bd); CK_C_VISIBLE_PUBLIC void CkRest_GetLastJsonData(HCkRest cHandle, HCkJsonObject json); CK_C_VISIBLE_PUBLIC HCkJsonObject CkRest_LastJsonData(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_LoadTaskCaller(HCkRest cHandle, HCkTask task); CK_C_VISIBLE_PUBLIC BOOL CkRest_ReadRespBd(HCkRest cHandle, HCkBinData responseBody); CK_C_VISIBLE_PUBLIC HCkTask CkRest_ReadRespBdAsync(HCkRest cHandle, HCkBinData responseBody); CK_C_VISIBLE_PUBLIC BOOL CkRest_ReadRespBodyBinary(HCkRest cHandle, HCkByteData outBytes); CK_C_VISIBLE_PUBLIC HCkTask CkRest_ReadRespBodyBinaryAsync(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_ReadRespBodyStream(HCkRest cHandle, HCkStream stream, BOOL autoSetStreamCharset); CK_C_VISIBLE_PUBLIC HCkTask CkRest_ReadRespBodyStreamAsync(HCkRest cHandle, HCkStream stream, BOOL autoSetStreamCharset); CK_C_VISIBLE_PUBLIC BOOL CkRest_ReadRespBodyString(HCkRest cHandle, HCkString outStr); CK_C_VISIBLE_PUBLIC const char *CkRest_readRespBodyString(HCkRest cHandle); CK_C_VISIBLE_PUBLIC HCkTask CkRest_ReadRespBodyStringAsync(HCkRest cHandle); CK_C_VISIBLE_PUBLIC int CkRest_ReadRespChunkBd(HCkRest cHandle, int minSize, HCkBinData bd); CK_C_VISIBLE_PUBLIC HCkTask CkRest_ReadRespChunkBdAsync(HCkRest cHandle, int minSize, HCkBinData bd); CK_C_VISIBLE_PUBLIC int CkRest_ReadResponseHeader(HCkRest cHandle); CK_C_VISIBLE_PUBLIC HCkTask CkRest_ReadResponseHeaderAsync(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_ReadRespSb(HCkRest cHandle, HCkStringBuilder responseBody); CK_C_VISIBLE_PUBLIC HCkTask CkRest_ReadRespSbAsync(HCkRest cHandle, HCkStringBuilder responseBody); CK_C_VISIBLE_PUBLIC HCkUrl CkRest_RedirectUrl(HCkRest cHandle); CK_C_VISIBLE_PUBLIC BOOL CkRest_RemoveHeader(HCkRest cHandle, const char *name); CK_C_VISIBLE_PUBLIC BOOL CkRest_RemoveQueryParam(HCkRest cHandle, const char *name); CK_C_VISIBLE_PUBLIC BOOL CkRest_ResponseHdrByName(HCkRest cHandle, const char *name, HCkString outStr); CK_C_VISIBLE_PUBLIC const char *CkRest_responseHdrByName(HCkRest cHandle, const char *name); CK_C_VISIBLE_PUBLIC BOOL CkRest_ResponseHdrName(HCkRest cHandle, int index, HCkString outStr); CK_C_VISIBLE_PUBLIC const char *CkRest_responseHdrName(HCkRest cHandle, int index); CK_C_VISIBLE_PUBLIC BOOL CkRest_ResponseHdrValue(HCkRest cHandle, int index, HCkString outStr); CK_C_VISIBLE_PUBLIC const char *CkRest_responseHdrValue(HCkRest cHandle, int index); CK_C_VISIBLE_PUBLIC BOOL CkRest_SendReqBd(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkBinData body); CK_C_VISIBLE_PUBLIC HCkTask CkRest_SendReqBdAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkBinData body); CK_C_VISIBLE_PUBLIC BOOL CkRest_SendReqBinaryBody(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkByteData body); CK_C_VISIBLE_PUBLIC HCkTask CkRest_SendReqBinaryBodyAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkByteData body); CK_C_VISIBLE_PUBLIC BOOL CkRest_SendReqFormUrlEncoded(HCkRest cHandle, const char *httpVerb, const char *uriPath); CK_C_VISIBLE_PUBLIC HCkTask CkRest_SendReqFormUrlEncodedAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath); CK_C_VISIBLE_PUBLIC BOOL CkRest_SendReqMultipart(HCkRest cHandle, const char *httpVerb, const char *uriPath); CK_C_VISIBLE_PUBLIC HCkTask CkRest_SendReqMultipartAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath); CK_C_VISIBLE_PUBLIC BOOL CkRest_SendReqNoBody(HCkRest cHandle, const char *httpVerb, const char *uriPath); CK_C_VISIBLE_PUBLIC HCkTask CkRest_SendReqNoBodyAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath); CK_C_VISIBLE_PUBLIC BOOL CkRest_SendReqSb(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkStringBuilder bodySb); CK_C_VISIBLE_PUBLIC HCkTask CkRest_SendReqSbAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkStringBuilder bodySb); CK_C_VISIBLE_PUBLIC BOOL CkRest_SendReqStreamBody(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkStream stream); CK_C_VISIBLE_PUBLIC HCkTask CkRest_SendReqStreamBodyAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath, HCkStream stream); CK_C_VISIBLE_PUBLIC BOOL CkRest_SendReqStringBody(HCkRest cHandle, const char *httpVerb, const char *uriPath, const char *bodyText); CK_C_VISIBLE_PUBLIC HCkTask CkRest_SendReqStringBodyAsync(HCkRest cHandle, const char *httpVerb, const char *uriPath, const char *bodyText); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetAuthAws(HCkRest cHandle, HCkAuthAws authProvider); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetAuthAzureSas(HCkRest cHandle, HCkAuthAzureSAS authProvider); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetAuthAzureStorage(HCkRest cHandle, HCkAuthAzureStorage authProvider); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetAuthBasic(HCkRest cHandle, const char *username, const char *password); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetAuthBasicSecure(HCkRest cHandle, HCkSecureString username, HCkSecureString password); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetAuthGoogle(HCkRest cHandle, HCkAuthGoogle authProvider); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetAuthOAuth1(HCkRest cHandle, HCkOAuth1 authProvider, BOOL useQueryParams); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetAuthOAuth2(HCkRest cHandle, HCkOAuth2 authProvider); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetMultipartBodyBd(HCkRest cHandle, HCkBinData bodyData); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetMultipartBodyBinary(HCkRest cHandle, HCkByteData bodyData); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetMultipartBodySb(HCkRest cHandle, HCkStringBuilder bodySb); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetMultipartBodyStream(HCkRest cHandle, HCkStream stream); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetMultipartBodyString(HCkRest cHandle, const char *bodyText); CK_C_VISIBLE_PUBLIC BOOL CkRest_SetResponseBodyStream(HCkRest cHandle, int expectedStatus, BOOL autoSetStreamCharset, HCkStream responseStream); CK_C_VISIBLE_PUBLIC BOOL CkRest_UseConnection(HCkRest cHandle, HCkSocket connection, BOOL autoReconnect); #endif