1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
/*
* This file was generated by orbit-idl - DO NOT EDIT!
*/
#include <string.h>
#include "Gtm.h"
void
_ORBIT_skel_GTM_Download_add_url(POA_GTM_Download * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, CORBA_boolean(*_impl_add_url) (PortableServer_Servant _servant, CORBA_char * url, CORBA_char * dir, CORBA_boolean disable_proxy, CORBA_boolean disable_auto_dl, CORBA_Environment * ev))
{
CORBA_boolean _ORBIT_retval;
CORBA_char *url;
CORBA_char *dir;
CORBA_boolean disable_proxy;
CORBA_boolean disable_auto_dl;
{ /* demarshalling */
guchar *_ORBIT_curptr;
register CORBA_unsigned_long _ORBIT_tmpvar_4;
CORBA_unsigned_long _ORBIT_tmpvar_5;
register CORBA_unsigned_long _ORBIT_tmpvar_6;
CORBA_unsigned_long _ORBIT_tmpvar_7;
_ORBIT_curptr = GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur;
if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) {
_ORBIT_curptr = ALIGN_ADDRESS(_ORBIT_curptr, 4);
_ORBIT_tmpvar_5 = (CORBA_unsigned_long) GUINT32_SWAP_LE_BE(*((guint32 *) _ORBIT_curptr));
_ORBIT_curptr += 4;
url = (void *) _ORBIT_curptr;
_ORBIT_curptr += sizeof(url[_ORBIT_tmpvar_4]) * _ORBIT_tmpvar_5;
_ORBIT_curptr = ALIGN_ADDRESS(_ORBIT_curptr, 4);
_ORBIT_tmpvar_7 = (CORBA_unsigned_long) GUINT32_SWAP_LE_BE(*((guint32 *) _ORBIT_curptr));
_ORBIT_curptr += 4;
dir = (void *) _ORBIT_curptr;
_ORBIT_curptr += sizeof(dir[_ORBIT_tmpvar_6]) * _ORBIT_tmpvar_7;
disable_proxy = *((CORBA_boolean *) _ORBIT_curptr);
_ORBIT_curptr += 1;
disable_auto_dl = *((CORBA_boolean *) _ORBIT_curptr);
} else {
_ORBIT_curptr = ALIGN_ADDRESS(_ORBIT_curptr, 4);
_ORBIT_tmpvar_5 = *((CORBA_unsigned_long *) _ORBIT_curptr);
_ORBIT_curptr += 4;
url = (void *) _ORBIT_curptr;
_ORBIT_curptr += sizeof(url[_ORBIT_tmpvar_4]) * _ORBIT_tmpvar_5;
_ORBIT_curptr = ALIGN_ADDRESS(_ORBIT_curptr, 4);
_ORBIT_tmpvar_7 = *((CORBA_unsigned_long *) _ORBIT_curptr);
_ORBIT_curptr += 4;
dir = (void *) _ORBIT_curptr;
_ORBIT_curptr += sizeof(dir[_ORBIT_tmpvar_6]) * _ORBIT_tmpvar_7;
disable_proxy = *((CORBA_boolean *) _ORBIT_curptr);
_ORBIT_curptr += 1;
disable_auto_dl = *((CORBA_boolean *) _ORBIT_curptr);
}
}
_ORBIT_retval = _impl_add_url(_ORBIT_servant, url, dir, disable_proxy, disable_auto_dl, ev);
{ /* marshalling */
register GIOPSendBuffer *_ORBIT_send_buffer;
_ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major);
if (ev->_major == CORBA_NO_EXCEPTION) {
{
guchar *_ORBIT_t;
_ORBIT_t = alloca(sizeof(_ORBIT_retval));
memcpy(_ORBIT_t, &(_ORBIT_retval), sizeof(_ORBIT_retval));
giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), (_ORBIT_t), sizeof(_ORBIT_retval));
}
} else
ORBit_send_system_exception(_ORBIT_send_buffer, ev);
giop_send_buffer_write(_ORBIT_send_buffer);
giop_send_buffer_unuse(_ORBIT_send_buffer);
}
}
static ORBitSkeleton
get_skel_GTM_Download(POA_GTM_Download * servant,
GIOPRecvBuffer * _ORBIT_recv_buffer,
gpointer * impl)
{
gchar *opname = _ORBIT_recv_buffer->message.u.request.operation;
switch (opname[0]) {
case 'a':
if (strcmp((opname + 1), "dd_url"))
break;
*impl = (gpointer) servant->vepv->GTM_Download_epv->add_url;
return (ORBitSkeleton) _ORBIT_skel_GTM_Download_add_url;
break;
default:
break;
}
return NULL;
}
static void
init_local_objref_GTM_Download(CORBA_Object obj, POA_GTM_Download * servant)
{
obj->vepv[GTM_Download__classid] = servant->vepv->GTM_Download_epv;
}
void
POA_GTM_Download__init(PortableServer_Servant servant,
CORBA_Environment * env)
{
static const PortableServer_ClassInfo class_info =
{(ORBit_impl_finder) & get_skel_GTM_Download, "IDL:GTM/Download:1.0", (ORBit_local_objref_init) & init_local_objref_GTM_Download};
PortableServer_ServantBase__init(((PortableServer_ServantBase *) servant), env);
ORBIT_OBJECT_KEY(((PortableServer_ServantBase *) servant)->_private)->class_info = (PortableServer_ClassInfo *) & class_info;
if (!GTM_Download__classid)
GTM_Download__classid = ORBit_register_class(&class_info);
}
void
POA_GTM_Download__fini(PortableServer_Servant servant,
CORBA_Environment * env)
{
PortableServer_ServantBase__fini(servant, env);
}
|