26 #ifndef APPLICATIONS_STORAGE_STORAGE_COMMON_CONTROL_CHANNEL_HPP_
27 #define APPLICATIONS_STORAGE_STORAGE_COMMON_CONTROL_CHANNEL_HPP_
60 char const *channel_name,
61 void *callback_user_data,
67 doca_dev_rep *dev_rep,
68 char const *channel_name,
69 void *callback_user_data,
virtual ~channel()=default
virtual bool is_connected()=0
virtual storage::control::message * poll()=0
virtual void send_message(message const &msg)=0
virtual doca_comch_connection * get_comch_connection() const noexcept=0
std::function< void(void *user_data, uint32_t consumer_id)> consumer_event_callback
std::unique_ptr< storage::control::comch_channel > make_comch_client_control_channel(doca_dev *dev, char const *channel_name, void *callback_user_data, comch_channel::consumer_event_callback new_consumer_event_cb, comch_channel::consumer_event_callback expired_consumer_event_cb)
std::unique_ptr< storage::control::comch_channel > make_comch_server_control_channel(doca_dev *dev, doca_dev_rep *dev_rep, char const *channel_name, void *callback_user_data, comch_channel::consumer_event_callback new_consumer_event_cb, comch_channel::consumer_event_callback expired_consumer_event_cb)
std::unique_ptr< storage::control::channel > make_tcp_client_control_channel(storage::ip_address const &server_address)
std::unique_ptr< storage::control::channel > make_tcp_server_control_channel(uint16_t listen_port)