Added tlspool_configvar() to libtlspool
[tlspool] / lib / go / tlspool.go
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 3.0.10
4  *
5  * This file is not intended to be easily readable and contains a number of
6  * coding conventions designed to improve portability and efficiency. Do not make
7  * changes to this file unless you know what you are doing--modify the SWIG
8  * interface file instead.
9  * ----------------------------------------------------------------------------- */
10
11 // source: go-tlspool.i
12
13 package tlspool
14
15 /*
16 #define intgo swig_intgo
17 typedef void *swig_voidp;
18
19 #include <stdint.h>
20
21
22 typedef long long intgo;
23 typedef unsigned long long uintgo;
24
25
26
27 typedef struct { char *p; intgo n; } _gostring_;
28 typedef struct { void* array; intgo len; intgo cap; } _goslice_;
29
30
31 typedef _gostring_ swig_type_1;
32 typedef _gostring_ swig_type_2;
33 typedef _gostring_ swig_type_3;
34 typedef _gostring_ swig_type_4;
35 typedef _gostring_ swig_type_5;
36 typedef _gostring_ swig_type_6;
37 typedef _gostring_ swig_type_7;
38 typedef _gostring_ swig_type_8;
39 typedef _gostring_ swig_type_9;
40 typedef _gostring_ swig_type_10;
41 typedef _gostring_ swig_type_11;
42 typedef _gostring_ swig_type_12;
43 typedef _gostring_ swig_type_13;
44 typedef _gostring_ swig_type_14;
45 typedef _gostring_ swig_type_15;
46 typedef _gostring_ swig_type_16;
47 typedef _gostring_ swig_type_17;
48 typedef _gostring_ swig_type_18;
49 typedef _gostring_ swig_type_19;
50 extern void _wrap_Swig_free_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
51 extern uintptr_t _wrap_Swig_malloc_tlspool_03ad2d7a43d805c7(swig_intgo arg1);
52 extern void _wrap_error_data_tlserrno_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
53 extern swig_intgo _wrap_error_data_tlserrno_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
54 extern void _wrap_error_data_message_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_type_1 arg2);
55 extern swig_type_2 _wrap_error_data_message_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
56 extern uintptr_t _wrap_new_error_data_tlspool_03ad2d7a43d805c7(void);
57 extern void _wrap_delete_error_data_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
58 extern void _wrap_ping_data_YYYYMMDD_producer_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_type_3 arg2);
59 extern swig_type_4 _wrap_ping_data_YYYYMMDD_producer_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
60 extern void _wrap_ping_data_facilities_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
61 extern swig_intgo _wrap_ping_data_facilities_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
62 extern uintptr_t _wrap_new_ping_data_tlspool_03ad2d7a43d805c7(void);
63 extern void _wrap_delete_ping_data_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
64 extern void _wrap_starttls_data_flags_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
65 extern swig_intgo _wrap_starttls_data_flags_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
66 extern void _wrap_starttls_data_local_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
67 extern swig_intgo _wrap_starttls_data_local_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
68 extern void _wrap_starttls_data_ipproto_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, char arg2);
69 extern char _wrap_starttls_data_ipproto_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
70 extern void _wrap_starttls_data_streamid_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, short arg2);
71 extern short _wrap_starttls_data_streamid_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
72 extern void _wrap_starttls_data_localid_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_type_5 arg2);
73 extern swig_type_6 _wrap_starttls_data_localid_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
74 extern void _wrap_starttls_data_remoteid_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_type_7 arg2);
75 extern swig_type_8 _wrap_starttls_data_remoteid_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
76 extern void _wrap_starttls_data_ctlkey_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_voidp arg2);
77 extern swig_voidp _wrap_starttls_data_ctlkey_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
78 extern void _wrap_starttls_data_service_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_type_9 arg2);
79 extern swig_type_10 _wrap_starttls_data_service_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
80 extern void _wrap_starttls_data_timeout_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
81 extern swig_intgo _wrap_starttls_data_timeout_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
82 extern uintptr_t _wrap_new_starttls_data_tlspool_03ad2d7a43d805c7(void);
83 extern void _wrap_delete_starttls_data_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
84 extern void _wrap_control_data_flags_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
85 extern swig_intgo _wrap_control_data_flags_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
86 extern void _wrap_control_data_ctlkey_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_voidp arg2);
87 extern swig_voidp _wrap_control_data_ctlkey_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
88 extern void _wrap_control_data_name_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_type_11 arg2);
89 extern swig_type_12 _wrap_control_data_name_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
90 extern uintptr_t _wrap_new_control_data_tlspool_03ad2d7a43d805c7(void);
91 extern void _wrap_delete_control_data_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
92 extern void _wrap_prng_data_in1_len_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, short arg2);
93 extern short _wrap_prng_data_in1_len_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
94 extern void _wrap_prng_data_in2_len_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, short arg2);
95 extern short _wrap_prng_data_in2_len_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
96 extern void _wrap_prng_data_prng_len_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, short arg2);
97 extern short _wrap_prng_data_prng_len_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
98 extern void _wrap_prng_data_buffer_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_voidp arg2);
99 extern swig_voidp _wrap_prng_data_buffer_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
100 extern uintptr_t _wrap_new_prng_data_tlspool_03ad2d7a43d805c7(void);
101 extern void _wrap_delete_prng_data_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
102 extern void _wrap_socket_data_unix_socket_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
103 extern swig_intgo _wrap_socket_data_unix_socket_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
104 extern uintptr_t _wrap_new_socket_data_tlspool_03ad2d7a43d805c7(void);
105 extern void _wrap_delete_socket_data_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
106 extern swig_intgo _wrap_Internal_pid_tlspool_03ad2d7a43d805c7(swig_type_13 arg1);
107 extern swig_intgo _wrap_Internal_open_poolhandle_tlspool_03ad2d7a43d805c7(swig_type_14 arg1);
108 extern swig_intgo _wrap_Internal_ping_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
109 extern swig_intgo _wrap_Internal_starttls_tlspool_03ad2d7a43d805c7(swig_intgo arg1, uintptr_t arg2, uintptr_t arg3, uintptr_t arg4);
110 extern swig_intgo _wrap_Internal_control_detach_tlspool_03ad2d7a43d805c7(swig_voidp arg1);
111 extern swig_intgo _wrap_Internal_control_reattach_tlspool_03ad2d7a43d805c7(swig_voidp arg1);
112 extern swig_intgo _wrap_Internal_prng_tlspool_03ad2d7a43d805c7(swig_type_15 arg1, swig_type_16 arg2, short arg3, swig_voidp arg4, swig_voidp arg5);
113 extern swig_type_17 _wrap_tlspool_configvar_tlspool_03ad2d7a43d805c7(swig_type_18 arg1, swig_type_19 arg2);
114 extern swig_intgo _wrap_PIOC_LOCAL_tlspool_03ad2d7a43d805c7(void);
115 #undef intgo
116 */
117 // #cgo LDFLAGS: -ltlspool
118 import "C"
119
120 import "unsafe"
121 import _ "runtime/cgo"
122 import "sync"
123
124
125 type _ unsafe.Pointer
126
127
128
129 var Swig_escape_always_false bool
130 var Swig_escape_val interface{}
131
132
133 type _swig_fnptr *byte
134 type _swig_memberptr *byte
135
136
137 type _ sync.Mutex
138
139
140 type swig_gostring struct { p uintptr; n int }
141 func swigCopyString(s string) string {
142   p := *(*swig_gostring)(unsafe.Pointer(&s))
143   r := string((*[0x7fffffff]byte)(unsafe.Pointer(p.p))[:p.n])
144   Swig_free(p.p)
145   return r
146 }
147
148 func Swig_free(arg1 uintptr) {
149         _swig_i_0 := arg1
150         C._wrap_Swig_free_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
151 }
152
153 func Swig_malloc(arg1 int) (_swig_ret uintptr) {
154         var swig_r uintptr
155         _swig_i_0 := arg1
156         swig_r = (uintptr)(C._wrap_Swig_malloc_tlspool_03ad2d7a43d805c7(C.swig_intgo(_swig_i_0)))
157         return swig_r
158 }
159
160 type SwigcptrError_data uintptr
161
162 func (p SwigcptrError_data) Swigcptr() uintptr {
163         return (uintptr)(p)
164 }
165
166 func (p SwigcptrError_data) SwigIsError_data() {
167 }
168
169 func (arg1 SwigcptrError_data) SetTlserrno(arg2 int) {
170         _swig_i_0 := arg1
171         _swig_i_1 := arg2
172         C._wrap_error_data_tlserrno_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
173 }
174
175 func (arg1 SwigcptrError_data) GetTlserrno() (_swig_ret int) {
176         var swig_r int
177         _swig_i_0 := arg1
178         swig_r = (int)(C._wrap_error_data_tlserrno_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
179         return swig_r
180 }
181
182 func (arg1 SwigcptrError_data) SetMessage(arg2 string) {
183         _swig_i_0 := arg1
184         _swig_i_1 := arg2
185         C._wrap_error_data_message_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), *(*C.swig_type_1)(unsafe.Pointer(&_swig_i_1)))
186         if Swig_escape_always_false {
187                 Swig_escape_val = arg2
188         }
189 }
190
191 func (arg1 SwigcptrError_data) GetMessage() (_swig_ret string) {
192         var swig_r string
193         _swig_i_0 := arg1
194         swig_r_p := C._wrap_error_data_message_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
195         swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
196         var swig_r_1 string
197  swig_r_1 = swigCopyString(swig_r) 
198         return swig_r_1
199 }
200
201 func NewError_data() (_swig_ret Error_data) {
202         var swig_r Error_data
203         swig_r = (Error_data)(SwigcptrError_data(C._wrap_new_error_data_tlspool_03ad2d7a43d805c7()))
204         return swig_r
205 }
206
207 func DeleteError_data(arg1 Error_data) {
208         _swig_i_0 := arg1.Swigcptr()
209         C._wrap_delete_error_data_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
210 }
211
212 type Error_data interface {
213         Swigcptr() uintptr
214         SwigIsError_data()
215         SetTlserrno(arg2 int)
216         GetTlserrno() (_swig_ret int)
217         SetMessage(arg2 string)
218         GetMessage() (_swig_ret string)
219 }
220
221 type SwigcptrPing_data uintptr
222
223 func (p SwigcptrPing_data) Swigcptr() uintptr {
224         return (uintptr)(p)
225 }
226
227 func (p SwigcptrPing_data) SwigIsPing_data() {
228 }
229
230 func (arg1 SwigcptrPing_data) SetYYYYMMDD_producer(arg2 string) {
231         _swig_i_0 := arg1
232         _swig_i_1 := arg2
233         C._wrap_ping_data_YYYYMMDD_producer_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), *(*C.swig_type_3)(unsafe.Pointer(&_swig_i_1)))
234         if Swig_escape_always_false {
235                 Swig_escape_val = arg2
236         }
237 }
238
239 func (arg1 SwigcptrPing_data) GetYYYYMMDD_producer() (_swig_ret string) {
240         var swig_r string
241         _swig_i_0 := arg1
242         swig_r_p := C._wrap_ping_data_YYYYMMDD_producer_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
243         swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
244         var swig_r_1 string
245  swig_r_1 = swigCopyString(swig_r) 
246         return swig_r_1
247 }
248
249 func (arg1 SwigcptrPing_data) SetFacilities(arg2 uint) {
250         _swig_i_0 := arg1
251         _swig_i_1 := arg2
252         C._wrap_ping_data_facilities_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
253 }
254
255 func (arg1 SwigcptrPing_data) GetFacilities() (_swig_ret uint) {
256         var swig_r uint
257         _swig_i_0 := arg1
258         swig_r = (uint)(C._wrap_ping_data_facilities_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
259         return swig_r
260 }
261
262 func NewPing_data() (_swig_ret Ping_data) {
263         var swig_r Ping_data
264         swig_r = (Ping_data)(SwigcptrPing_data(C._wrap_new_ping_data_tlspool_03ad2d7a43d805c7()))
265         return swig_r
266 }
267
268 func DeletePing_data(arg1 Ping_data) {
269         _swig_i_0 := arg1.Swigcptr()
270         C._wrap_delete_ping_data_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
271 }
272
273 type Ping_data interface {
274         Swigcptr() uintptr
275         SwigIsPing_data()
276         SetYYYYMMDD_producer(arg2 string)
277         GetYYYYMMDD_producer() (_swig_ret string)
278         SetFacilities(arg2 uint)
279         GetFacilities() (_swig_ret uint)
280 }
281
282 type SwigcptrStarttls_data uintptr
283
284 func (p SwigcptrStarttls_data) Swigcptr() uintptr {
285         return (uintptr)(p)
286 }
287
288 func (p SwigcptrStarttls_data) SwigIsStarttls_data() {
289 }
290
291 func (arg1 SwigcptrStarttls_data) SetFlags(arg2 uint) {
292         _swig_i_0 := arg1
293         _swig_i_1 := arg2
294         C._wrap_starttls_data_flags_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
295 }
296
297 func (arg1 SwigcptrStarttls_data) GetFlags() (_swig_ret uint) {
298         var swig_r uint
299         _swig_i_0 := arg1
300         swig_r = (uint)(C._wrap_starttls_data_flags_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
301         return swig_r
302 }
303
304 func (arg1 SwigcptrStarttls_data) SetLocal(arg2 uint) {
305         _swig_i_0 := arg1
306         _swig_i_1 := arg2
307         C._wrap_starttls_data_local_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
308 }
309
310 func (arg1 SwigcptrStarttls_data) GetLocal() (_swig_ret uint) {
311         var swig_r uint
312         _swig_i_0 := arg1
313         swig_r = (uint)(C._wrap_starttls_data_local_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
314         return swig_r
315 }
316
317 func (arg1 SwigcptrStarttls_data) SetIpproto(arg2 byte) {
318         _swig_i_0 := arg1
319         _swig_i_1 := arg2
320         C._wrap_starttls_data_ipproto_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.char(_swig_i_1))
321 }
322
323 func (arg1 SwigcptrStarttls_data) GetIpproto() (_swig_ret byte) {
324         var swig_r byte
325         _swig_i_0 := arg1
326         swig_r = (byte)(C._wrap_starttls_data_ipproto_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
327         return swig_r
328 }
329
330 func (arg1 SwigcptrStarttls_data) SetStreamid(arg2 uint16) {
331         _swig_i_0 := arg1
332         _swig_i_1 := arg2
333         C._wrap_starttls_data_streamid_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.short(_swig_i_1))
334 }
335
336 func (arg1 SwigcptrStarttls_data) GetStreamid() (_swig_ret uint16) {
337         var swig_r uint16
338         _swig_i_0 := arg1
339         swig_r = (uint16)(C._wrap_starttls_data_streamid_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
340         return swig_r
341 }
342
343 func (arg1 SwigcptrStarttls_data) SetLocalid(arg2 string) {
344         _swig_i_0 := arg1
345         _swig_i_1 := arg2
346         C._wrap_starttls_data_localid_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), *(*C.swig_type_5)(unsafe.Pointer(&_swig_i_1)))
347         if Swig_escape_always_false {
348                 Swig_escape_val = arg2
349         }
350 }
351
352 func (arg1 SwigcptrStarttls_data) GetLocalid() (_swig_ret string) {
353         var swig_r string
354         _swig_i_0 := arg1
355         swig_r_p := C._wrap_starttls_data_localid_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
356         swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
357         var swig_r_1 string
358  swig_r_1 = swigCopyString(swig_r) 
359         return swig_r_1
360 }
361
362 func (arg1 SwigcptrStarttls_data) SetRemoteid(arg2 string) {
363         _swig_i_0 := arg1
364         _swig_i_1 := arg2
365         C._wrap_starttls_data_remoteid_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), *(*C.swig_type_7)(unsafe.Pointer(&_swig_i_1)))
366         if Swig_escape_always_false {
367                 Swig_escape_val = arg2
368         }
369 }
370
371 func (arg1 SwigcptrStarttls_data) GetRemoteid() (_swig_ret string) {
372         var swig_r string
373         _swig_i_0 := arg1
374         swig_r_p := C._wrap_starttls_data_remoteid_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
375         swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
376         var swig_r_1 string
377  swig_r_1 = swigCopyString(swig_r) 
378         return swig_r_1
379 }
380
381 func (arg1 SwigcptrStarttls_data) SetCtlkey(arg2 *byte) {
382         _swig_i_0 := arg1
383         _swig_i_1 := arg2
384         C._wrap_starttls_data_ctlkey_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_voidp(_swig_i_1))
385 }
386
387 func (arg1 SwigcptrStarttls_data) GetCtlkey() (_swig_ret *byte) {
388         var swig_r *byte
389         _swig_i_0 := arg1
390         swig_r = (*byte)(C._wrap_starttls_data_ctlkey_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
391         return swig_r
392 }
393
394 func (arg1 SwigcptrStarttls_data) SetService(arg2 string) {
395         _swig_i_0 := arg1
396         _swig_i_1 := arg2
397         C._wrap_starttls_data_service_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), *(*C.swig_type_9)(unsafe.Pointer(&_swig_i_1)))
398         if Swig_escape_always_false {
399                 Swig_escape_val = arg2
400         }
401 }
402
403 func (arg1 SwigcptrStarttls_data) GetService() (_swig_ret string) {
404         var swig_r string
405         _swig_i_0 := arg1
406         swig_r_p := C._wrap_starttls_data_service_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
407         swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
408         var swig_r_1 string
409  swig_r_1 = swigCopyString(swig_r) 
410         return swig_r_1
411 }
412
413 func (arg1 SwigcptrStarttls_data) SetTimeout(arg2 uint) {
414         _swig_i_0 := arg1
415         _swig_i_1 := arg2
416         C._wrap_starttls_data_timeout_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
417 }
418
419 func (arg1 SwigcptrStarttls_data) GetTimeout() (_swig_ret uint) {
420         var swig_r uint
421         _swig_i_0 := arg1
422         swig_r = (uint)(C._wrap_starttls_data_timeout_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
423         return swig_r
424 }
425
426 func NewStarttls_data() (_swig_ret Starttls_data) {
427         var swig_r Starttls_data
428         swig_r = (Starttls_data)(SwigcptrStarttls_data(C._wrap_new_starttls_data_tlspool_03ad2d7a43d805c7()))
429         return swig_r
430 }
431
432 func DeleteStarttls_data(arg1 Starttls_data) {
433         _swig_i_0 := arg1.Swigcptr()
434         C._wrap_delete_starttls_data_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
435 }
436
437 type Starttls_data interface {
438         Swigcptr() uintptr
439         SwigIsStarttls_data()
440         SetFlags(arg2 uint)
441         GetFlags() (_swig_ret uint)
442         SetLocal(arg2 uint)
443         GetLocal() (_swig_ret uint)
444         SetIpproto(arg2 byte)
445         GetIpproto() (_swig_ret byte)
446         SetStreamid(arg2 uint16)
447         GetStreamid() (_swig_ret uint16)
448         SetLocalid(arg2 string)
449         GetLocalid() (_swig_ret string)
450         SetRemoteid(arg2 string)
451         GetRemoteid() (_swig_ret string)
452         SetCtlkey(arg2 *byte)
453         GetCtlkey() (_swig_ret *byte)
454         SetService(arg2 string)
455         GetService() (_swig_ret string)
456         SetTimeout(arg2 uint)
457         GetTimeout() (_swig_ret uint)
458 }
459
460 type SwigcptrControl_data uintptr
461
462 func (p SwigcptrControl_data) Swigcptr() uintptr {
463         return (uintptr)(p)
464 }
465
466 func (p SwigcptrControl_data) SwigIsControl_data() {
467 }
468
469 func (arg1 SwigcptrControl_data) SetFlags(arg2 uint) {
470         _swig_i_0 := arg1
471         _swig_i_1 := arg2
472         C._wrap_control_data_flags_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
473 }
474
475 func (arg1 SwigcptrControl_data) GetFlags() (_swig_ret uint) {
476         var swig_r uint
477         _swig_i_0 := arg1
478         swig_r = (uint)(C._wrap_control_data_flags_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
479         return swig_r
480 }
481
482 func (arg1 SwigcptrControl_data) SetCtlkey(arg2 *byte) {
483         _swig_i_0 := arg1
484         _swig_i_1 := arg2
485         C._wrap_control_data_ctlkey_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_voidp(_swig_i_1))
486 }
487
488 func (arg1 SwigcptrControl_data) GetCtlkey() (_swig_ret *byte) {
489         var swig_r *byte
490         _swig_i_0 := arg1
491         swig_r = (*byte)(C._wrap_control_data_ctlkey_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
492         return swig_r
493 }
494
495 func (arg1 SwigcptrControl_data) SetName(arg2 string) {
496         _swig_i_0 := arg1
497         _swig_i_1 := arg2
498         C._wrap_control_data_name_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), *(*C.swig_type_11)(unsafe.Pointer(&_swig_i_1)))
499         if Swig_escape_always_false {
500                 Swig_escape_val = arg2
501         }
502 }
503
504 func (arg1 SwigcptrControl_data) GetName() (_swig_ret string) {
505         var swig_r string
506         _swig_i_0 := arg1
507         swig_r_p := C._wrap_control_data_name_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
508         swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
509         var swig_r_1 string
510  swig_r_1 = swigCopyString(swig_r) 
511         return swig_r_1
512 }
513
514 func NewControl_data() (_swig_ret Control_data) {
515         var swig_r Control_data
516         swig_r = (Control_data)(SwigcptrControl_data(C._wrap_new_control_data_tlspool_03ad2d7a43d805c7()))
517         return swig_r
518 }
519
520 func DeleteControl_data(arg1 Control_data) {
521         _swig_i_0 := arg1.Swigcptr()
522         C._wrap_delete_control_data_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
523 }
524
525 type Control_data interface {
526         Swigcptr() uintptr
527         SwigIsControl_data()
528         SetFlags(arg2 uint)
529         GetFlags() (_swig_ret uint)
530         SetCtlkey(arg2 *byte)
531         GetCtlkey() (_swig_ret *byte)
532         SetName(arg2 string)
533         GetName() (_swig_ret string)
534 }
535
536 type SwigcptrPrng_data uintptr
537
538 func (p SwigcptrPrng_data) Swigcptr() uintptr {
539         return (uintptr)(p)
540 }
541
542 func (p SwigcptrPrng_data) SwigIsPrng_data() {
543 }
544
545 func (arg1 SwigcptrPrng_data) SetIn1_len(arg2 int16) {
546         _swig_i_0 := arg1
547         _swig_i_1 := arg2
548         C._wrap_prng_data_in1_len_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.short(_swig_i_1))
549 }
550
551 func (arg1 SwigcptrPrng_data) GetIn1_len() (_swig_ret int16) {
552         var swig_r int16
553         _swig_i_0 := arg1
554         swig_r = (int16)(C._wrap_prng_data_in1_len_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
555         return swig_r
556 }
557
558 func (arg1 SwigcptrPrng_data) SetIn2_len(arg2 int16) {
559         _swig_i_0 := arg1
560         _swig_i_1 := arg2
561         C._wrap_prng_data_in2_len_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.short(_swig_i_1))
562 }
563
564 func (arg1 SwigcptrPrng_data) GetIn2_len() (_swig_ret int16) {
565         var swig_r int16
566         _swig_i_0 := arg1
567         swig_r = (int16)(C._wrap_prng_data_in2_len_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
568         return swig_r
569 }
570
571 func (arg1 SwigcptrPrng_data) SetPrng_len(arg2 int16) {
572         _swig_i_0 := arg1
573         _swig_i_1 := arg2
574         C._wrap_prng_data_prng_len_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.short(_swig_i_1))
575 }
576
577 func (arg1 SwigcptrPrng_data) GetPrng_len() (_swig_ret int16) {
578         var swig_r int16
579         _swig_i_0 := arg1
580         swig_r = (int16)(C._wrap_prng_data_prng_len_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
581         return swig_r
582 }
583
584 func (arg1 SwigcptrPrng_data) SetBuffer(arg2 *byte) {
585         _swig_i_0 := arg1
586         _swig_i_1 := arg2
587         C._wrap_prng_data_buffer_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_voidp(_swig_i_1))
588 }
589
590 func (arg1 SwigcptrPrng_data) GetBuffer() (_swig_ret *byte) {
591         var swig_r *byte
592         _swig_i_0 := arg1
593         swig_r = (*byte)(C._wrap_prng_data_buffer_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
594         return swig_r
595 }
596
597 func NewPrng_data() (_swig_ret Prng_data) {
598         var swig_r Prng_data
599         swig_r = (Prng_data)(SwigcptrPrng_data(C._wrap_new_prng_data_tlspool_03ad2d7a43d805c7()))
600         return swig_r
601 }
602
603 func DeletePrng_data(arg1 Prng_data) {
604         _swig_i_0 := arg1.Swigcptr()
605         C._wrap_delete_prng_data_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
606 }
607
608 type Prng_data interface {
609         Swigcptr() uintptr
610         SwigIsPrng_data()
611         SetIn1_len(arg2 int16)
612         GetIn1_len() (_swig_ret int16)
613         SetIn2_len(arg2 int16)
614         GetIn2_len() (_swig_ret int16)
615         SetPrng_len(arg2 int16)
616         GetPrng_len() (_swig_ret int16)
617         SetBuffer(arg2 *byte)
618         GetBuffer() (_swig_ret *byte)
619 }
620
621 type SwigcptrSocket_data uintptr
622
623 func (p SwigcptrSocket_data) Swigcptr() uintptr {
624         return (uintptr)(p)
625 }
626
627 func (p SwigcptrSocket_data) SwigIsSocket_data() {
628 }
629
630 func (arg1 SwigcptrSocket_data) SetUnix_socket(arg2 int) {
631         _swig_i_0 := arg1
632         _swig_i_1 := arg2
633         C._wrap_socket_data_unix_socket_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
634 }
635
636 func (arg1 SwigcptrSocket_data) GetUnix_socket() (_swig_ret int) {
637         var swig_r int
638         _swig_i_0 := arg1
639         swig_r = (int)(C._wrap_socket_data_unix_socket_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
640         return swig_r
641 }
642
643 func NewSocket_data() (_swig_ret Socket_data) {
644         var swig_r Socket_data
645         swig_r = (Socket_data)(SwigcptrSocket_data(C._wrap_new_socket_data_tlspool_03ad2d7a43d805c7()))
646         return swig_r
647 }
648
649 func DeleteSocket_data(arg1 Socket_data) {
650         _swig_i_0 := arg1.Swigcptr()
651         C._wrap_delete_socket_data_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
652 }
653
654 type Socket_data interface {
655         Swigcptr() uintptr
656         SwigIsSocket_data()
657         SetUnix_socket(arg2 int)
658         GetUnix_socket() (_swig_ret int)
659 }
660
661 func Internal_pid(arg1 string) (_swig_ret int) {
662         var swig_r int
663         _swig_i_0 := arg1
664         swig_r = (int)(C._wrap_Internal_pid_tlspool_03ad2d7a43d805c7(*(*C.swig_type_13)(unsafe.Pointer(&_swig_i_0))))
665         if Swig_escape_always_false {
666                 Swig_escape_val = arg1
667         }
668         return swig_r
669 }
670
671 func Internal_open_poolhandle(arg1 string) (_swig_ret int) {
672         var swig_r int
673         _swig_i_0 := arg1
674         swig_r = (int)(C._wrap_Internal_open_poolhandle_tlspool_03ad2d7a43d805c7(*(*C.swig_type_14)(unsafe.Pointer(&_swig_i_0))))
675         if Swig_escape_always_false {
676                 Swig_escape_val = arg1
677         }
678         return swig_r
679 }
680
681 func Internal_ping(arg1 Ping_data) (_swig_ret int) {
682         var swig_r int
683         _swig_i_0 := arg1.Swigcptr()
684         swig_r = (int)(C._wrap_Internal_ping_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
685         return swig_r
686 }
687
688 func Internal_starttls(arg1 int, arg2 Starttls_data, arg3 uintptr, arg4 uintptr) (_swig_ret int) {
689         var swig_r int
690         _swig_i_0 := arg1
691         _swig_i_1 := arg2.Swigcptr()
692         _swig_i_2 := arg3
693         _swig_i_3 := arg4
694         swig_r = (int)(C._wrap_Internal_starttls_tlspool_03ad2d7a43d805c7(C.swig_intgo(_swig_i_0), C.uintptr_t(_swig_i_1), C.uintptr_t(_swig_i_2), C.uintptr_t(_swig_i_3)))
695         return swig_r
696 }
697
698 func Internal_control_detach(arg1 *byte) (_swig_ret int) {
699         var swig_r int
700         _swig_i_0 := arg1
701         swig_r = (int)(C._wrap_Internal_control_detach_tlspool_03ad2d7a43d805c7(C.swig_voidp(_swig_i_0)))
702         return swig_r
703 }
704
705 func Internal_control_reattach(arg1 *byte) (_swig_ret int) {
706         var swig_r int
707         _swig_i_0 := arg1
708         swig_r = (int)(C._wrap_Internal_control_reattach_tlspool_03ad2d7a43d805c7(C.swig_voidp(_swig_i_0)))
709         return swig_r
710 }
711
712 func Internal_prng(arg1 string, arg2 string, arg3 uint16, arg4 *byte, arg5 *byte) (_swig_ret int) {
713         var swig_r int
714         _swig_i_0 := arg1
715         _swig_i_1 := arg2
716         _swig_i_2 := arg3
717         _swig_i_3 := arg4
718         _swig_i_4 := arg5
719         swig_r = (int)(C._wrap_Internal_prng_tlspool_03ad2d7a43d805c7(*(*C.swig_type_15)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_16)(unsafe.Pointer(&_swig_i_1)), C.short(_swig_i_2), C.swig_voidp(_swig_i_3), C.swig_voidp(_swig_i_4)))
720         if Swig_escape_always_false {
721                 Swig_escape_val = arg1
722         }
723         if Swig_escape_always_false {
724                 Swig_escape_val = arg2
725         }
726         return swig_r
727 }
728
729 func Tlspool_configvar(arg1 string, arg2 string) (_swig_ret string) {
730         var swig_r string
731         _swig_i_0 := arg1
732         _swig_i_1 := arg2
733         swig_r_p := C._wrap_tlspool_configvar_tlspool_03ad2d7a43d805c7(*(*C.swig_type_18)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_19)(unsafe.Pointer(&_swig_i_1)))
734         swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
735         if Swig_escape_always_false {
736                 Swig_escape_val = arg1
737         }
738         if Swig_escape_always_false {
739                 Swig_escape_val = arg2
740         }
741         var swig_r_1 string
742  swig_r_1 = swigCopyString(swig_r) 
743         return swig_r_1
744 }
745
746
747
748
749 // Connection objects represent a single (network) connection being protected
750 // through the TLS Pool.  It is constructed with NewConnection() and deleted
751 // with DeleteConnection().  During its life, parameters will be setup in it,
752 // and then a call to its StartTLS() method initiates the TLS handshake.
753 type Connection struct {
754         TLSdata Starttls_data
755         cryptsock int
756         plainsock int
757         ctlkey [16] byte //TODO// ctlkey ctlkey_t
758 }
759
760 // Pid() returns the process identity of the TLS Pool.  When no pidfile is
761 // provided, the default path as configured in the TLS Pool library will be used.
762 // When no TLS Pool is found, ok returns 0.
763 func Pid (pidfile *string) (pid int, ok int) {
764         pid = Internal_pid (pidfile)
765         if pid < 0 {
766                 return -1, 0
767         }
768         return pid, 1
769 }
770
771
772 // OpenPoolHandle() returns a handle to the TLS Pool.  If no connection has been
773 // made to the TLS Pool yet, it will try to open it at the given path, or else
774 // at the default path.
775 func OpenPoolHandle (path *string) (handle int, ok int) {
776         hdl := Internal_open_poolhandle (path)
777         if hdl < 0 {
778                 return -1, 0
779         }
780         return hdl, 1
781 }
782
783
784 // Ping() ensures that it is connected to the TLS Pool, and exchanges
785 // a number of parameters, such as API function and supported features.
786 // There is no need to have a Connection for this call.
787 // Use "" and/or 0 as arguments to get decent defaults filled in.
788 // The function returns 0 in ok when something stopped it from working
789 //
790 func Ping (yyyymmdd_producer string, facilities uint) (ymdprod string, facil uint, ok int) {
791         pingdata := NewPing_data ()
792         defer DeletePing_data (pingdata)
793         if yyyymmdd_producer == "" {
794                 yyyymmdd_producer = TLSPOOL_IDENTITY_V2
795         }
796         if facilities == 0 {
797                 facilities = PIOF_FACILITY_ALL_CURRENT
798         }
799         pingdata.SetYYYYMMDD_producer (yyyymmdd_producer)
800         pingdata.SetFacilities (facilities)
801         if Internal_ping (pingdata) != 0 {
802                 return "", 0, 0
803         }
804         return pingdata.GetYYYYMMDD_producer (), pingdata.GetFacilities (), 1
805 }
806
807 // NewConnection() returns a TLS connection to be managed by the TLS Pool.
808 // The structure contains a TLSdata structure, in which the customary
809 // settings need to be made before invoking starttls().
810 //
811 // Call this function with a file descriptor for the side that will be
812 // encrypted, for instance after just having accepted a connection or after
813 // a connection has gone through a STARTTLS command exchange.
814 //
815 // The returned Connection MUST be deleted with DeleteConnection at the
816 // end of its life; you MAY use defer to achieve that.
817 //
818 func NewConnection (cryptsock int) (cnx *Connection, ok int) {
819         if cryptsock < 0 {
820                 return nil, 0
821         }
822         neo := new (Connection)
823         neo.TLSdata = NewStarttls_data ()
824         neo.cryptsock = cryptsock
825         neo.plainsock = -1
826         return neo, 1
827 }
828
829 // DeleteConnection() cleans up what has been created by NewConnection().
830 // This MUST be called when NewConnection succeeds, so as to avoid
831 // leaking memory by not decoupling the C backend structure.
832 //
833 func (cnx Connection) DeleteConnection () {
834         if cnx.TLSdata != nil {
835                 DeleteStarttls_data (cnx.TLSdata)
836         }
837 }
838
839 // StartTLS() uses the prepared information in a Connection to start TLS
840 // over the cryptsock that was provided to NewConnection().
841 //
842 func (cnx Connection) StartTLS (plainsock int) (ok int) {
843         if cnx.plainsock < 0 {
844                 return 0
845         }
846         //TODO// Implement, instead of just scaring out and reporting error
847         return 0
848 }
849
850 // PRNG() produces length bytes of randomness from the master key, after mixing
851 // it with the label and optional context value in ctxvalue.  The procedure has
852 // been described in RFC 5705.
853 func (cnx Connection) PRNG (length uint, label *byte, ctxvalue *byte) (random []byte, ok int) {
854         if label == nil {
855                 return nil, 0
856         }
857         //TODO// or just call "func Prng()" in tlspool.go with its 5 params?!?
858         prng := NewPrng_data ()
859         defer DeletePrng_data (prng)
860         buf := prng.GetBuffer ()
861         if TLSPOOL_CTLKEYLEN + len (label) + len (ctxvalue) > len (buf) {
862                 return nil, 0
863         }
864         //TODO// write cnx.ctlkey
865         prng.SetPrng_len (length)
866         prng.SetIn1_len (len (label))
867         //TODO// write cnx.label
868         if ctxvalue != nil {
869                 prng.SetIn2_len (len (ctxvalue))
870                 //TODO// write cnx.ctxvalue
871         } else {
872                 prng.SetIn2_len (-1)
873         }
874         rv := Internal_prng (label, ctxvalue, length, buf, cnx.ctlkey)
875         if rv < 0 {
876                 return nil, 0
877         }
878         //TODO// Actually return the bytes up to length, as contained within buf
879         return buf, 1
880 }
881
882 //      def __init__ (self, cryptsocket,
883 //                                      plainsocket=None,
884 //                                      ctlkey=None, 
885 //                                      localid='',
886 //                                      remoteid='',
887 //                                      flags=0,
888 //                                      local_flags=0,
889 //                                      ipproto=socket.IPPROTO_TCP,
890 //                                      streamid=0,
891 //                                      service='',
892 //                                      timeout=0):
893
894
895 const PIOC_CONTROL_DETACH_V2 int = 0x00000100
896 const PIOC_CONTROL_REATTACH_V2 int = 0x00000101
897 const PIOC_ERROR_V2 int = 0x00000001
898 const PIOC_LIDENTRY_CALLBACK_V2 int = 0x00000201
899 const PIOC_LIDENTRY_REGISTER_V2 int = 0x00000200
900 func _swig_getPIOC_LOCAL() (_swig_ret int) {
901         var swig_r int
902         swig_r = (int)(C._wrap_PIOC_LOCAL_tlspool_03ad2d7a43d805c7())
903         return swig_r
904 }
905
906 var PIOC_LOCAL int = _swig_getPIOC_LOCAL()
907 const PIOC_PINENTRY_V2 int = 0x00000029
908 const PIOC_PING_V2 int = 0x00000010
909 const PIOC_PLAINTEXT_CONNECT_V2 int = 0x0000002a
910 const PIOC_PRNG_V2 int = 0x0000002b
911 const PIOC_STARTTLS_LOCALID_V2 int = 0x00000028
912 const PIOC_STARTTLS_V2 int = 0x00000024
913 const PIOC_SUCCESS_V2 int = 0x00000000
914 const PIOF_FACILITY_ALL_CURRENT int = 0x00000001
915 const PIOF_FACILITY_STARTGSS int = 0x00000002
916 const PIOF_FACILITY_STARTSSH int = 0x00000004
917 const PIOF_FACILITY_STARTTLS int = 0x00000001
918 const PIOF_LIDENTRY_DBAPPEND int = 0x00004000
919 const PIOF_LIDENTRY_DBENTRY int = 0x00001000
920 const PIOF_LIDENTRY_DBINSERT int = 0x00002000
921 const PIOF_LIDENTRY_DBREORDER int = 0x00008000
922 const PIOF_LIDENTRY_NEW int = 0x00100000
923 const PIOF_LIDENTRY_ONTHEFLY int = 0x00200000
924 const PIOF_LIDENTRY_REGFLAGS int = 0x00000fff
925 const PIOF_LIDENTRY_SKIP_DBENTRY int = 0x00000080
926 const PIOF_LIDENTRY_SKIP_DOMAIN_ONEUP int = 0x00000084
927 const PIOF_LIDENTRY_SKIP_DOMAIN_SAME int = 0x00000082
928 const PIOF_LIDENTRY_SKIP_DOMAIN_SUB int = 0x00000086
929 const PIOF_LIDENTRY_SKIP_NOTROOT int = 0x00000088
930 const PIOF_LIDENTRY_SKIP_USER int = 0x00000081
931 const PIOF_LIDENTRY_WANT_DBENTRY int = 0x00000100
932 const PIOF_STARTTLS_DETACH int = 0x00002000
933 const PIOF_STARTTLS_DOMAIN_REPRESENTS_USER int = 0x00008000
934 const PIOF_STARTTLS_DTLS int = 0x00000100
935 const PIOF_STARTTLS_FORK int = 0x00004000
936 const PIOF_STARTTLS_IGNORE_CACHES int = 0x00000400
937 const PIOF_STARTTLS_IGNORE_REMOTEID int = 0x00001000
938 const PIOF_STARTTLS_LOCALID_CHECK int = 0x00010000
939 const PIOF_STARTTLS_LOCALID_ONTHEFLY int = 0x00040000
940 const PIOF_STARTTLS_LOCALROLE_CLIENT int = 0x00000001
941 const PIOF_STARTTLS_LOCALROLE_PEER int = 0x00000003
942 const PIOF_STARTTLS_LOCALROLE_SERVER int = 0x00000002
943 const PIOF_STARTTLS_REMOTEROLE_CLIENT int = 0x00000004
944 const PIOF_STARTTLS_REMOTEROLE_PEER int = 0x0000000c
945 const PIOF_STARTTLS_REMOTEROLE_SERVER int = 0x00000008
946 const PIOF_STARTTLS_RENEGOTIATE int = 0x00020000
947 const PIOF_STARTTLS_REQUEST_REMOTEID int = 0x00000800
948 const PIOF_STARTTLS_WITHOUT_SNI int = 0x00000200
949 const TLSPOOL_CTLKEYLEN int = 16
950 const TLSPOOL_DEFAULT_PIDFILE_PATH string = "/var/run/tlspool.pid"
951 const TLSPOOL_DEFAULT_SOCKET_PATH string = "/var/run/tlspool.sock"
952 const TLSPOOL_IDENTITY_V2 string = "20151111api@tlspool.arpa2.net"
953 const TLSPOOL_PRNGBUFLEN int = 350
954 const TLSPOOL_SERVICELEN int = 16
955 const TLSPOOL_TIMEOUT_DEFAULT int = 0
956