2
* File: sidlx_rmi_Settings_Impl.c
3
* Symbol: sidlx.rmi.Settings-v0.1
6
* Description: Server-side implementation for sidlx.rmi.Settings
8
* WARNING: Automatically generated; only changes within splicers preserved
13
* DEVELOPERS ARE EXPECTED TO PROVIDE IMPLEMENTATIONS
14
* FOR THE FOLLOWING METHODS BETWEEN SPLICER PAIRS.
18
* Symbol "sidlx.rmi.Settings" (version 0.1)
23
#include "sidlx_rmi_Settings_Impl.h"
24
#include "sidl_NotImplementedException.h"
25
#include "sidl_Exception.h"
26
#ifndef included_sidl_MemAllocException_h
27
#include "sidl_MemAllocException.h"
30
#line 31 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
31
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings._includes) */
34
#include "sidl_MemAllocException.h"
36
static long s_accept_retries = 0;
37
static unsigned long s_accept_initial_sleep_time = 1024;
38
static long s_connect_retries = 0;
39
static unsigned long s_connect_initial_sleep_time = 1024;
40
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings._includes) */
41
#line 41 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
43
#define SIDL_IOR_MAJOR_VERSION 2
44
#define SIDL_IOR_MINOR_VERSION 0
46
* Static class initializer called exactly once before any user-defined method is dispatched
50
#define __FUNC__ "impl_sidlx_rmi_Settings__load"
56
impl_sidlx_rmi_Settings__load(
57
/* out */ sidl_BaseInterface *_ex)
61
#line 62 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
62
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings._load) */
64
if (((envval=getenv("SIDLX_ACCEPT_MAX_RETRIES"))!=NULL)
65
&& (s_accept_retries=strtol(envval,NULL,10))){
66
/* accept_retries is set... but it may be an strtol() error code */
67
if ( s_accept_retries == LONG_MAX || s_accept_retries == LONG_MIN ) {
68
/* these are error flags for strtol, conversion failed so reset to zero */
73
if (((envval=getenv("SIDLX_ACCEPT_RETRY_INITIAL_SLEEP_USECS"))!=NULL)
74
&& (s_accept_initial_sleep_time=strtol(envval,NULL,10))){
75
/* accept_retries is set... but it may be an strtol() error code */
76
if ( s_accept_initial_sleep_time == LONG_MAX ||
77
s_accept_initial_sleep_time == LONG_MIN ) {
78
/* these are error flags for strtol, conversion failed so reset to zero */
79
s_accept_initial_sleep_time = 1024;
83
if (((envval=getenv("SIDLX_CONNECT_MAX_RETRIES"))!=NULL)
84
&& (s_connect_retries=strtol(envval,NULL,10))){
85
/* connect_retries is set... but it may be an strtol() error code */
86
if ( s_connect_retries == LONG_MAX || s_connect_retries == LONG_MIN ) {
87
/* these are error flags for strtol, conversion failed so reset to zero */
88
s_connect_retries = 0;
92
if (((envval=getenv("SIDLX_CONNECT_RETRY_INITIAL_SLEEP_USECS"))!=NULL)
93
&& (s_connect_initial_sleep_time=strtol(envval,NULL,10))){
94
/* connect_retries is set... but it may be an strtol() error code */
95
if ( s_connect_initial_sleep_time == LONG_MAX ||
96
s_connect_initial_sleep_time == LONG_MIN ) {
97
/* these are error flags for strtol, conversion failed so reset to zero */
98
s_connect_initial_sleep_time = 1024;
102
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings._load) */
103
#line 103 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
107
* Class constructor called when the class is created.
111
#define __FUNC__ "impl_sidlx_rmi_Settings__ctor"
117
impl_sidlx_rmi_Settings__ctor(
118
/* in */ sidlx_rmi_Settings self,
119
/* out */ sidl_BaseInterface *_ex)
123
#line 124 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
124
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings._ctor) */
125
/* Insert-Code-Here {sidlx.rmi.Settings._ctor} (constructor method) */
127
* // boilerplate constructor
128
* struct sidlx_rmi_Settings__data *dptr = (struct sidlx_rmi_Settings__data*)malloc(sizeof(struct sidlx_rmi_Settings__data));
130
* memset(dptr, 0, sizeof(struct sidlx_rmi_Settings__data));
131
* // initialize elements of dptr here
133
* sidlx_rmi_Settings__set_data(self, dptr);
136
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings._ctor) */
137
#line 137 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
142
* Special Class constructor called when the user wants to wrap his own private data.
146
#define __FUNC__ "impl_sidlx_rmi_Settings__ctor2"
152
impl_sidlx_rmi_Settings__ctor2(
153
/* in */ sidlx_rmi_Settings self,
154
/* in */ void* private_data,
155
/* out */ sidl_BaseInterface *_ex)
159
#line 160 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
160
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings._ctor2) */
161
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings._ctor2) */
162
#line 162 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
166
* Class destructor called when the class is deleted.
170
#define __FUNC__ "impl_sidlx_rmi_Settings__dtor"
176
impl_sidlx_rmi_Settings__dtor(
177
/* in */ sidlx_rmi_Settings self,
178
/* out */ sidl_BaseInterface *_ex)
182
#line 183 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
183
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings._dtor) */
184
/* Insert-Code-Here {sidlx.rmi.Settings._dtor} (destructor method) */
186
* // boilerplate destructor
187
* struct sidlx_rmi_Settings__data *dptr = sidlx_rmi_Settings__get_data(self);
189
* // free contained in dtor before next line
191
* sidlx_rmi_Settings__set_data(self, NULL);
195
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings._dtor) */
196
#line 196 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
201
* default = getenv(SIDLX_ACCEPT_MAX_RETRIES) else 0
205
#define __FUNC__ "impl_sidlx_rmi_Settings_getMaxAcceptRetries"
211
impl_sidlx_rmi_Settings_getMaxAcceptRetries(
212
/* out */ sidl_BaseInterface *_ex)
216
#line 217 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
217
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings.getMaxAcceptRetries) */
218
return (int32_t)s_connect_retries;
219
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings.getMaxAcceptRetries) */
220
#line 220 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
229
#define __FUNC__ "impl_sidlx_rmi_Settings_setMaxAcceptRetries"
235
impl_sidlx_rmi_Settings_setMaxAcceptRetries(
236
/* in */ int32_t retries,
237
/* out */ sidl_BaseInterface *_ex)
241
#line 242 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
242
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings.setMaxAcceptRetries) */
243
s_connect_retries = (long)retries;
244
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings.setMaxAcceptRetries) */
245
#line 245 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
250
* default = getenv(SIDLX_ACCEPT_RETRY_INITIAL_SLEEP_USECS) else 1024
254
#define __FUNC__ "impl_sidlx_rmi_Settings_getAcceptRetryInitialSleep"
260
impl_sidlx_rmi_Settings_getAcceptRetryInitialSleep(
261
/* out */ sidl_BaseInterface *_ex)
265
#line 266 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
266
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings.getAcceptRetryInitialSleep) */
267
return s_accept_initial_sleep_time;
268
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings.getAcceptRetryInitialSleep) */
269
#line 269 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
278
#define __FUNC__ "impl_sidlx_rmi_Settings_setAcceptRetryInitialSleep"
284
impl_sidlx_rmi_Settings_setAcceptRetryInitialSleep(
285
/* in */ int64_t usecs,
286
/* out */ sidl_BaseInterface *_ex)
290
#line 291 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
291
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings.setAcceptRetryInitialSleep) */
292
s_accept_initial_sleep_time = usecs;
293
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings.setAcceptRetryInitialSleep) */
294
#line 294 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
299
* default = getenv(SIDLX_CONNECT_MAX_RETRIES) else 0
303
#define __FUNC__ "impl_sidlx_rmi_Settings_getMaxConnectRetries"
309
impl_sidlx_rmi_Settings_getMaxConnectRetries(
310
/* out */ sidl_BaseInterface *_ex)
314
#line 315 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
315
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings.getMaxConnectRetries) */
316
return (int32_t)s_connect_retries;
317
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings.getMaxConnectRetries) */
318
#line 318 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
327
#define __FUNC__ "impl_sidlx_rmi_Settings_setMaxConnectRetries"
333
impl_sidlx_rmi_Settings_setMaxConnectRetries(
334
/* in */ int32_t retries,
335
/* out */ sidl_BaseInterface *_ex)
339
#line 340 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
340
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings.setMaxConnectRetries) */
341
s_connect_retries = (long)retries;
342
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings.setMaxConnectRetries) */
343
#line 343 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
348
* default = getenv(SIDLX_CONNECT_RETRY_INITIAL_SLEEP_USECS) else 1024
352
#define __FUNC__ "impl_sidlx_rmi_Settings_getConnectRetryInitialSleep"
358
impl_sidlx_rmi_Settings_getConnectRetryInitialSleep(
359
/* out */ sidl_BaseInterface *_ex)
363
#line 364 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
364
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings.getConnectRetryInitialSleep) */
365
return s_connect_initial_sleep_time;
366
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings.getConnectRetryInitialSleep) */
367
#line 367 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
376
#define __FUNC__ "impl_sidlx_rmi_Settings_setConnectRetryInitialSleep"
382
impl_sidlx_rmi_Settings_setConnectRetryInitialSleep(
383
/* in */ int64_t usecs,
384
/* out */ sidl_BaseInterface *_ex)
388
#line 389 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
389
/* DO-NOT-DELETE splicer.begin(sidlx.rmi.Settings.setConnectRetryInitialSleep) */
390
s_connect_initial_sleep_time = usecs;
391
/* DO-NOT-DELETE splicer.end(sidlx.rmi.Settings.setConnectRetryInitialSleep) */
392
#line 392 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"
395
/* Babel internal methods, Users should not edit below this line. */
397
#line 398 "/home/epperly/current/release_1.2.0/linux_dist/../babel_branch/runtime/sidlx/sidlx_rmi_Settings_Impl.c"
398
/* DO-NOT-DELETE splicer.begin(_misc) */
399
/* Insert-Code-Here {_misc} (miscellaneous code) */
400
/* DO-NOT-DELETE splicer.end(_misc) */
401
#line 401 "../runtime/sidlx/sidlx_rmi_Settings_Impl.c"