GATE
gate_microservice_base_class Struct Reference

Public Member Functions

 GATE_INTERFACE_VTBL (gate_microservice) const *vtbl
 

Public Attributes

gate_atomic_int_t ref_counter
 
void * user_param
 
gate_atomic_int_t status
 
gate_atomic_int_t condition_bits
 
gate_string_t address
 
gate_microhost_t * host
 
gate_property_t parameters
 
gate_struct_tptr_parameters
 
void(* on_release )(gate_microservice_base_t *self)
 
gate_result_t(* on_start )(gate_microservice_base_t *self)
 
gate_result_t(* on_stop )(gate_microservice_base_t *self)
 
gate_result_t(* on_message_received )(gate_microservice_base_t *self, gate_string_t const *source_service_address, gate_string_t const *publish_channel, gate_string_t const *msg_id, gate_string_t const *message)
 
gate_result_t(* on_object_received )(gate_microservice_base_t *self, gate_string_t const *source_service_address, gate_string_t const *publish_channel, gate_string_t const *ob_id, gate_object_t *obj)
 
gate_result_t(* on_invoke )(gate_microservice_base_t *self, gate_string_t const *method, gate_struct_t const *request, gate_struct_t *response)
 
void * data_ptr
 
gate_c_maxalign_t custom_data
 

The documentation for this struct was generated from the following file: