Guardtime KSI c SDK
net.h
Go to the documentation of this file.
1 /*
2  * Copyright 2013-2015 Guardtime, Inc.
3  *
4  * This file is part of the Guardtime client SDK.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License").
7  * You may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  * http://www.apache.org/licenses/LICENSE-2.0
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES, CONDITIONS, OR OTHER LICENSES OF ANY KIND, either
13  * express or implied. See the License for the specific language governing
14  * permissions and limitations under the License.
15  * "Guardtime" and "KSI" are trademarks or registered trademarks of
16  * Guardtime, Inc., and no license to trademarks is granted; Guardtime
17  * reserves and retains all trademark rights.
18  */
19 
20 #ifndef KSI_NET_H_
21 #define KSI_NET_H_
22 
23 #include "types.h"
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
39  typedef struct KSI_RequestHandleStatus_st {
41  char errm[1024];
42 
44  long code;
45 
47  int res;
49 
58 
64 
75 
81 
91  int KSI_NetEndpoint_setImplContext(KSI_NetEndpoint *endp, void *implCtx, void (*implCtx_free)(void *));
92 
93  int KSI_NetEndpoint_setPass(KSI_NetEndpoint *endp, const char *ksi_pass);
94  int KSI_NetEndpoint_setUser(KSI_NetEndpoint *endp, const char *ksi_user);
95 
96  int KSI_NetEndpoint_getUser(const KSI_NetEndpoint *endp, const char **ksi_user);
97  int KSI_NetEndpoint_getPass(const KSI_NetEndpoint *endp, const char **ksi_pass);
98 
104 
115 
126 
136 
146  int KSI_RequestHandle_setImplContext(KSI_RequestHandle *handle, void *netCtx, void (*netCtx_free)(void *));
147 
157  int KSI_RequestHandle_getNetContext(const KSI_RequestHandle *handle, void **c);
158 
170  int KSI_RequestHandle_getRequest(const KSI_RequestHandle *handle, const unsigned char **request, size_t *request_len);
171 
183  int KSI_RequestHandle_setResponse(KSI_RequestHandle *handle, const unsigned char *response, size_t response_len);
184 
196  int KSI_RequestHandle_getResponse(const KSI_RequestHandle *handle, const unsigned char **response, size_t *response_len);
197 
202 
207 
224  int KSI_RequestHandle_new(KSI_CTX *ctx, const unsigned char *request, size_t request_length, KSI_RequestHandle **handle);
225 
237 
246 
255 
265  int KSI_NetworkClient_setNetCtx(KSI_NetworkClient *client, void *netCtx, void (*netCtx_free)(void *));
266 
276 
286 
295 
296  int KSI_NetworkClient_setExtenderUser(KSI_NetworkClient *net, const char *val);
297  int KSI_NetworkClient_setExtenderPass(KSI_NetworkClient *net, const char *val);
298  int KSI_NetworkClient_setAggregatorUser(KSI_NetworkClient *net, const char *val);
299  int KSI_NetworkClient_setAggregatorPass(KSI_NetworkClient *net, const char *val);
300 
301  int KSI_NetworkClient_getExtenderUser(const KSI_NetworkClient *net, const char **val);
302  int KSI_NetworkClient_getExtenderPass(const KSI_NetworkClient *net, const char **val);
303  int KSI_NetworkClient_getAggregatorUser(const KSI_NetworkClient *net, const char **val);
304  int KSI_NetworkClient_getAggregatorPass(const KSI_NetworkClient *net, const char **val);
305 
310  int KSI_convertAggregatorStatusCode(const KSI_Integer *statusCode);
311 
316  int KSI_convertExtenderStatusCode(const KSI_Integer *statusCode);
317 
331  int KSI_UriSplitBasic(const char *uri, char **scheme, char **host, unsigned *port, char **path);
332 
336 
340 
342 
352 
357 #ifdef __cplusplus
358 }
359 #endif
360 
361 #endif /* KSI_NET_H_ */
int KSI_NetworkClient_setAggregatorEndpoint(KSI_NetworkClient *net, KSI_NetEndpoint *endp)
struct KSI_NetEndpoint_st KSI_NetEndpoint
Definition: types.h:108
int KSI_NetEndpoint_setPass(KSI_NetEndpoint *endp, const char *ksi_pass)
int KSI_NetworkClient_setExtenderUser(KSI_NetworkClient *net, const char *val)
int KSI_NetworkClient_getAggregatorEndpoint(const KSI_NetworkClient *net, KSI_NetEndpoint **endp)
int KSI_RequestHandle_getExtendResponse(const KSI_RequestHandle *handle, KSI_ExtendResp **resp)
int KSI_AbstractNetworkClient_new(KSI_CTX *ctx, KSI_NetworkClient **client)
int KSI_NetworkClient_setExtenderPass(KSI_NetworkClient *net, const char *val)
struct KSI_Integer_st KSI_Integer
Definition: types_base.h:140
long code
Definition: net.h:44
void KSI_RequestHandle_free(KSI_RequestHandle *handle)
int KSI_NetworkClient_setAggregatorPass(KSI_NetworkClient *net, const char *val)
int KSI_NetworkClient_setSendPublicationRequestFn(KSI_NetworkClient *client, int(*fn)(KSI_NetworkClient *, KSI_RequestHandle **))
int KSI_RequestHandle_setReadResponseFn(KSI_RequestHandle *handle, int(*fn)(KSI_RequestHandle *))
int KSI_NetworkClient_sendSignRequest(KSI_NetworkClient *provider, KSI_AggregationReq *request, KSI_RequestHandle **handle)
int KSI_NetworkClient_getPublicationsFileEndpoint(const KSI_NetworkClient *net, KSI_NetEndpoint **endp)
int KSI_NetworkClient_setSendExtendRequestFn(KSI_NetworkClient *client, int(*fn)(KSI_NetworkClient *, KSI_ExtendReq *, KSI_RequestHandle **))
char errm[1024]
Definition: net.h:41
struct KSI_NetHandle_st KSI_RequestHandle
Definition: types.h:115
int KSI_NetworkClient_setPublicationsFileEndpoint(KSI_NetworkClient *net, KSI_NetEndpoint *endp)
int KSI_RequestHandle_getResponse(const KSI_RequestHandle *handle, const unsigned char **response, size_t *response_len)
int KSI_RequestHandle_getResponseStatus(const KSI_RequestHandle *handle, const KSI_RequestHandleStatus **err)
int KSI_NetworkClient_getExtenderEndpoint(const KSI_NetworkClient *net, KSI_NetEndpoint **endp)
struct KSI_ExtendReq_st KSI_ExtendReq
Definition: types.h:54
struct KSI_AsyncService_st KSI_AsyncService
Definition: types.h:125
int KSI_RequestHandle_getAggregationResponse(const KSI_RequestHandle *handle, KSI_AggregationResp **resp)
#define KSI_DEFINE_REF(typ)
Definition: types_base.h:56
struct KSI_ExtendResp_st KSI_ExtendResp
Definition: types.h:55
int KSI_NetEndpoint_setImplContext(KSI_NetEndpoint *endp, void *implCtx, void(*implCtx_free)(void *))
int KSI_NetworkClient_getExtenderUser(const KSI_NetworkClient *net, const char **val)
struct KSI_AggregationReq_st KSI_AggregationReq
Definition: types.h:51
int KSI_convertExtenderStatusCode(const KSI_Integer *statusCode)
struct KSI_AggregationResp_st KSI_AggregationResp
Definition: types.h:53
int KSI_AbstractAsyncService_new(KSI_CTX *ctx, KSI_AsyncService **service)
int KSI_RequestHandle_setImplContext(KSI_RequestHandle *handle, void *netCtx, void(*netCtx_free)(void *))
KSI_CTX * KSI_RequestHandle_getCtx(const KSI_RequestHandle *handle)
int KSI_NetEndpoint_getPass(const KSI_NetEndpoint *endp, const char **ksi_pass)
int KSI_NetworkClient_setExtenderEndpoint(KSI_NetworkClient *net, KSI_NetEndpoint *endp)
int KSI_NetworkClient_setAggregatorUser(KSI_NetworkClient *net, const char *val)
int KSI_NetworkClient_sendPublicationsFileRequest(KSI_NetworkClient *provider, KSI_RequestHandle **handle)
int KSI_NetworkClient_setNetCtx(KSI_NetworkClient *client, void *netCtx, void(*netCtx_free)(void *))
void KSI_NetworkClient_free(KSI_NetworkClient *provider)
int KSI_NetworkClient_sendExtendRequest(KSI_NetworkClient *provider, KSI_ExtendReq *request, KSI_RequestHandle **handle)
struct KSI_RequestHandleStatus_st KSI_RequestHandleStatus
int KSI_RequestHandle_perform(KSI_RequestHandle *handle)
int KSI_NetworkClient_setSendSignRequestFn(KSI_NetworkClient *client, int(*fn)(KSI_NetworkClient *, KSI_AggregationReq *, KSI_RequestHandle **))
int res
Definition: net.h:47
struct KSI_CTX_st KSI_CTX
Definition: types_base.h:124
int KSI_UriSplitBasic(const char *uri, char **scheme, char **host, unsigned *port, char **path)
int KSI_NetEndpoint_getUser(const KSI_NetEndpoint *endp, const char **ksi_user)
int KSI_RequestHandle_setResponse(KSI_RequestHandle *handle, const unsigned char *response, size_t response_len)
int KSI_RequestHandle_getNetContext(const KSI_RequestHandle *handle, void **c)
int KSI_NetworkClient_getExtenderPass(const KSI_NetworkClient *net, const char **val)
int KSI_AbstractNetEndpoint_new(KSI_CTX *ctx, KSI_NetEndpoint **endp)
int KSI_NetworkClient_getAggregatorUser(const KSI_NetworkClient *net, const char **val)
int KSI_convertAggregatorStatusCode(const KSI_Integer *statusCode)
int KSI_RequestHandle_new(KSI_CTX *ctx, const unsigned char *request, size_t request_length, KSI_RequestHandle **handle)
Definition: net.h:39
struct KSI_NetworkClient_st KSI_NetworkClient
Definition: types.h:121
int KSI_NetEndpoint_setUser(KSI_NetEndpoint *endp, const char *ksi_user)
void KSI_NetEndpoint_free(KSI_NetEndpoint *endp)
int KSI_NetworkClient_getAggregatorPass(const KSI_NetworkClient *net, const char **val)
int KSI_RequestHandle_getRequest(const KSI_RequestHandle *handle, const unsigned char **request, size_t *request_len)