#include <forb/cdr.h>
#include <ul_list.h>
#include "executor.h"
+#include "request.h"
+
+/**
+ * Distinguishing execution methods of a request.
+ */
+enum FORB_EXEC_REQ_TYPE {
+ local, // no serialization used
+ remote
+};
/**
* Request for ::forb_executor_t.
unsigned method_index; /**< Mehotd number to be invoked on the object @a obj. */
FORB_CDR_Codec codec; /**< Bufffer with serialized request parameters. */
ul_list_node_t node; /**< Node for forb_executor_t::requests. */
+ enum FORB_EXEC_REQ_TYPE request_type; /**< Execution method. */
+ forb_request_t *input_request; /**< Input request data for the case of local invocation */
} forb_exec_req_t;
UL_LIST_CUST_DEC(forb_exec_req_nolock, /* cust_prefix */