@@ -873,9 +873,22 @@ static void s_aws_rr_client_protocol_adapter_subscription_event_callback(
873873}
874874
875875static void s_apply_publish_to_streaming_operation_list (
876- struct aws_rr_operation_list_topic_filter_entry * entry ,
877- const struct aws_mqtt_request_response_publish_event * publish_event ) {
878- AWS_FATAL_ASSERT (entry != NULL );
876+ const struct aws_linked_list * operations ,
877+ const struct aws_byte_cursor * topic_filter ,
878+ const struct aws_mqtt_rr_incoming_publish_event * publish_event ,
879+ void * user_data ) {
880+
881+ AWS_FATAL_ASSERT (operations != NULL );
882+
883+ struct aws_mqtt_request_response_client * rr_client = user_data ;
884+
885+ AWS_LOGF_DEBUG (
886+ AWS_LS_MQTT_REQUEST_RESPONSE ,
887+ "id=%p: request-response client incoming publish on topic '" PRInSTR
888+ "' matches streaming subscription on topic filter '" PRInSTR "'" ,
889+ (void * )rr_client ,
890+ AWS_BYTE_CURSOR_PRI (publish_event -> topic ),
891+ AWS_BYTE_CURSOR_PRI (* topic_filter ));
879892
880893 struct aws_linked_list_node * node = aws_linked_list_begin (& entry -> operations );
881894 while (node != aws_linked_list_end (& entry -> operations )) {
@@ -897,8 +910,8 @@ static void s_apply_publish_to_streaming_operation_list(
897910 continue ;
898911 }
899912
900- void * user_data = operation -> storage .streaming_storage .options .user_data ;
901- (* incoming_publish_callback )(publish_event , user_data );
913+ void * operation_user_data = operation -> storage .streaming_storage .options .user_data ;
914+ (* incoming_publish_callback )(publish_event , operation_user_data );
902915
903916 AWS_LOGF_DEBUG (
904917 AWS_LS_MQTT_REQUEST_RESPONSE ,
@@ -913,7 +926,7 @@ static void s_apply_publish_to_streaming_operation_list(
913926static void s_complete_operation_with_correlation_token (
914927 struct aws_mqtt_request_response_client * rr_client ,
915928 struct aws_byte_cursor correlation_token ,
916- const struct aws_mqtt_request_response_publish_event * publish_event ) {
929+ const struct aws_mqtt_rr_incoming_publish_event * publish_event ) {
917930 struct aws_hash_element * hash_element = NULL ;
918931
919932 if (aws_hash_table_find (& rr_client -> operations_by_correlation_tokens , & correlation_token , & hash_element )) {
@@ -965,7 +978,16 @@ static void s_complete_operation_with_correlation_token(
965978static void s_apply_publish_to_response_path_entry (
966979 struct aws_mqtt_request_response_client * rr_client ,
967980 struct aws_rr_response_path_entry * entry ,
968- const struct aws_mqtt_request_response_publish_event * publish_event ) {
981+ const struct aws_mqtt_rr_incoming_publish_event * publish_event ,
982+ void * user_data ) {
983+
984+ struct aws_mqtt_request_response_client * rr_client = user_data ;
985+
986+ AWS_LOGF_DEBUG (
987+ AWS_LS_MQTT_REQUEST_RESPONSE ,
988+ "id=%p: request-response client incoming publish on topic '" PRInSTR "' matches response path" ,
989+ (void * )rr_client ,
990+ AWS_BYTE_CURSOR_PRI (publish_event -> topic ));
969991
970992 struct aws_json_value * json_payload = NULL ;
971993
@@ -1044,7 +1066,7 @@ static void s_apply_publish_to_response_path_entry(
10441066}
10451067
10461068static void s_aws_rr_client_protocol_adapter_incoming_publish_callback (
1047- const struct aws_mqtt_request_response_publish_event * publish_event ,
1069+ const struct aws_mqtt_rr_incoming_publish_event * publish_event ,
10481070 void * user_data ) {
10491071
10501072 struct aws_mqtt_request_response_client * rr_client = user_data ;
0 commit comments