50 #if !defined(SERVER_MODE) 56 #define ENTER_SERVER_IN_METHOD_CALL(save_pri_heap_id_) \ 59 private_heap_id = save_pri_heap_id_; \ 62 #define EXIT_SERVER_IN_METHOD_CALL(save_pri_heap_id_) \ 64 save_pri_heap_id_ = private_heap_id; \ 65 private_heap_id = 0; \ 109 if (scan_buffer_p->vacomm_buffer ==
NULL)
127 method_free_vacomm_buffer (scan_buffer_p->vacomm_buffer);
128 scan_buffer_p->vacomm_buffer =
NULL;
149 for (n = 0; n < value_list_p->
val_cnt; n++)
151 dbval_list->
next = dbval_list + 1;
177 method_ctl_p->
list_id = list_id_p;
211 vacomm_buffer_p = scan_buffer_p->vacomm_buffer;
213 if ((vacomm_buffer_p) && ((vacomm_buffer_p->status == 0) || (vacomm_buffer_p->status ==
METHOD_SUCCESS)))
279 for (meth_num = 0; meth_num < method_sig_list->
num_methods; meth_num++)
282 meth_sig = meth_sig->
next;
290 scan_buffer_p->
val_cnt = val_cnt;
293 if ((val_cnt > 0) && (scan_buffer_p->
vallist ==
NULL))
304 for (i = 0; i < val_cnt; i++)
326 for (meth_num = 0; meth_num < method_sig_list->
num_methods; meth_num++)
329 meth_sig = meth_sig->
next;
355 #if defined(SERVER_MODE) 356 return method_invoke_from_server (thread_p, scan_buffer_p);
377 for (meth_num = 0; meth_num < method_sig_list_p->
num_methods; ++meth_num)
380 dbval_list->
val = dbval_p;
389 result = method_receive_value (thread_p, dbval_p, scan_buffer_p->vacomm_buffer);
394 for (i = 0; i <= meth_num; i++)
412 meth_sig_p = meth_sig_p->
next;
430 int turn_on_auth = 1;
433 HL_HEAPID save_pri_heap_id;
447 for (i = 0, ptr = scan_buffer_p->
vallist; ptr && i < scan_buffer_p->val_cnt; i++, ptr++)
464 for (meth_num = 0; meth_num < method_sig_list->
num_methods; meth_num++)
468 for (arg = 0; arg < num_args; ++arg)
562 meth_sig = meth_sig->
next;
592 #if defined(SERVER_MODE) 593 return method_receive_results_for_server (thread_p, scan_buffer_p);
599 #if !defined(SERVER_MODE) 618 for (i = 0; ptr && i < scan_buffer_p->
val_cnt; i++)
656 if (vacomm_buffer ==
NULL)
662 vacomm_buffer->length = 0;
663 vacomm_buffer->status = 0;
665 vacomm_buffer->error = 0;
670 vacomm_buffer->
size = 0;
672 return vacomm_buffer;
693 if (vacomm_buffer_p->
cur_pos == 0)
static SCAN_CODE method_scan_next_value_array(METHOD_SCAN_BUFFER *scan_buf, VAL_LIST *val_list)
int jsp_call_from_server(DB_VALUE *returnval, DB_VALUE **argarray, const char *name, const int arg_cnt)
SCAN_CODE method_scan_next(THREAD_ENTRY *thread_p, METHOD_SCAN_BUFFER *scan_buffer_p, val_list_node *value_list_p)
int xs_send_method_call_info_to_client(THREAD_ENTRY *thread_p, qfile_list_id *list_id, method_sig_list *methsg_list)
struct qmgr_temp_file * tfile_vfid
QFILE_TUPLE_VALUE_TYPE_LIST type_list
static int method_close_value_array_scan(METHOD_SCAN_BUFFER *scan_buf)
int cursor_next_tuple(CURSOR_ID *cursor_id_p)
int db_value_clone(DB_VALUE *src, DB_VALUE *dest)
int db_is_instance(MOP obj)
static int method_initialize_vacomm_buffer(VACOMM_BUFFER *vacomm_buffer, unsigned int rc, char *host, char *server_name)
int method_Num_method_jsp_calls
int db_is_any_class(MOP obj)
static void method_clear_scan_buffer(METHOD_SCAN_BUFFER *scan_buf)
#define EXIT_SERVER_IN_METHOD_CALL(save_pri_heap_id_)
#define VACOMM_BUFFER_HEADER_LENGTH_OFFSET
union method_scan_buffer::@146 s
#define VACOMM_BUFFER_HEADER_ERROR_OFFSET
struct qproc_db_value_list * QPROC_DB_VALUE_LIST
#define MAX_XS_SCANBUF_DBVALS
VACOMM_BUFFER_CLIENT_ACTION
static int method_invoke(THREAD_ENTRY *thread_p, METHOD_SCAN_BUFFER *scan_buf)
void er_set(int severity, const char *file_name, const int line_no, int err_id, int num_args,...)
static int method_invoke_from_stand_alone(METHOD_SCAN_BUFFER *scan_buffer_p)
#define ER_OUT_OF_VIRTUAL_MEMORY
#define OR_VALUE_ALIGNED_SIZE(value)
#define DB_VALUE_DOMAIN_TYPE(value)
method_sig_list()=default
int obj_send_array(MOP obj, const char *name, DB_VALUE *returnval, DB_VALUE **argarray)
int cursor_set_oid_columns(CURSOR_ID *cursor_id_p, int *oid_col_no_p, int oid_col_no_cnt)
DB_OBJECT * db_get_object(const DB_VALUE *value)
METHOD_SIG_LIST * method_sig_list
int xs_send_action_to_client(THREAD_ENTRY *thread_p, VACOMM_BUFFER_CLIENT_ACTION action)
int db_enable_modification(void)
static SCAN_CODE method_receive_results(THREAD_ENTRY *thread_p, METHOD_SCAN_BUFFER *scan_buf)
char * or_unpack_int(char *ptr, int *number)
int pr_clear_value(DB_VALUE *value)
int xs_receive_data_from_client(THREAD_ENTRY *thread_p, char **area, int *datasize)
static void error(const char *msg)
#define DB_DEFAULT_PRECISION
unsigned int db_on_server
int db_disable_modification(void)
#define free_and_init(ptr)
#define VACOMM_BUFFER_HEADER_NO_VALS_OFFSET
#define ER_HEAP_UNKNOWN_OBJECT
#define DB_CURSOR_SUCCESS
static int method_open_value_array_scan(METHOD_SCAN_BUFFER *scan_buf)
void cursor_close(CURSOR_ID *cursor_id_p)
#define DB_VALUE_TYPE(value)
int db_make_null(DB_VALUE *value)
#define DB_IS_NULL(value)
#define VACOMM_BUFFER_HEADER_SIZE
int db_value_clear(DB_VALUE *value)
#define VACOMM_BUFFER_HEADER_STATUS_OFFSET
int method_close_scan(THREAD_ENTRY *thread_p, METHOD_SCAN_BUFFER *scan_buffer_p)
int db_make_oid(DB_VALUE *value, const OID *oid)
qproc_db_value_list * dbval_list
static SCAN_CODE method_receive_results_for_stand_alone(METHOD_SCAN_BUFFER *scan_buffer_p)
bool cursor_open(CURSOR_ID *cursor_id_p, QFILE_LIST_ID *list_id_p, bool updatable, bool is_oid_included)
#define ENTER_SERVER_IN_METHOD_CALL(save_pri_heap_id_)
char * or_unpack_db_value(char *buffer, DB_VALUE *val)
int method_open_scan(THREAD_ENTRY *thread_p, METHOD_SCAN_BUFFER *scan_buffer_p, qfile_list_id *list_id_p, method_sig_list *method_sig_list_p)
int cursor_get_tuple_value_list(CURSOR_ID *cursor_id_p, int size, DB_VALUE *value_list_p)
int db_value_domain_init(DB_VALUE *value, const DB_TYPE type, const int precision, const int scale)