22
22
#include "qd_connection.h"
23
23
#include "qd_listener.h"
24
24
#include "container.h"
25
- #include "node_type.h"
26
25
27
26
#include "delivery.h"
28
27
#include "dispatch_private.h"
@@ -331,7 +330,7 @@ static void clear_producer_activation(qdr_core_t *core, qdr_delivery_t *delivery
331
330
}
332
331
333
332
334
- static int AMQP_conn_wake_handler (qd_router_t * router , qd_connection_t * conn , void * context )
333
+ int AMQP_conn_wake_handler (qd_router_t * router , qd_connection_t * conn , void * context )
335
334
{
336
335
qdr_connection_t * qconn = (qdr_connection_t * ) qd_connection_get_context (conn );
337
336
int result = 0 ;
@@ -536,7 +535,7 @@ static void log_link_message(qd_connection_t *conn, pn_link_t *pn_link, qd_messa
536
535
* ready for rx processing. This will cause the container to immediately
537
536
* re-call this function with the next delivery.
538
537
*/
539
- static bool AMQP_rx_handler (qd_router_t * router , qd_link_t * link )
538
+ bool AMQP_rx_handler (qd_router_t * router , qd_link_t * link )
540
539
{
541
540
pn_link_t * pn_link = qd_link_pn (link );
542
541
@@ -1003,7 +1002,7 @@ static void deferred_AMQP_rx_handler(void *context, bool discard)
1003
1002
/**
1004
1003
* Delivery Disposition Handler
1005
1004
*/
1006
- static void AMQP_disposition_handler (qd_router_t * router , qd_link_t * link , pn_delivery_t * pnd )
1005
+ void AMQP_disposition_handler (qd_router_t * router , qd_link_t * link , pn_delivery_t * pnd )
1007
1006
{
1008
1007
qdr_delivery_t * delivery = qdr_node_delivery_qdr_from_pn (pnd );
1009
1008
@@ -1047,7 +1046,7 @@ static void AMQP_disposition_handler(qd_router_t *router, qd_link_t *link, pn_de
1047
1046
/**
1048
1047
* New Incoming Link Handler
1049
1048
*/
1050
- static int AMQP_incoming_link_handler (qd_router_t * router , qd_link_t * link )
1049
+ int AMQP_incoming_link_handler (qd_router_t * router , qd_link_t * link )
1051
1050
{
1052
1051
qd_connection_t * conn = qd_link_connection (link );
1053
1052
uint64_t link_id ;
@@ -1080,7 +1079,7 @@ static int AMQP_incoming_link_handler(qd_router_t *router, qd_link_t *link)
1080
1079
/**
1081
1080
* New Outgoing Link Handler
1082
1081
*/
1083
- static int AMQP_outgoing_link_handler (qd_router_t * router , qd_link_t * link )
1082
+ int AMQP_outgoing_link_handler (qd_router_t * router , qd_link_t * link )
1084
1083
{
1085
1084
qd_connection_t * conn = qd_link_connection (link );
1086
1085
uint64_t link_id ;
@@ -1111,7 +1110,7 @@ static int AMQP_outgoing_link_handler(qd_router_t *router, qd_link_t *link)
1111
1110
/**
1112
1111
* Handler for remote opening of links that we initiated.
1113
1112
*/
1114
- static int AMQP_link_attach_handler (qd_router_t * router , qd_link_t * link )
1113
+ int AMQP_link_attach_handler (qd_router_t * router , qd_link_t * link )
1115
1114
{
1116
1115
qdr_link_t * qlink = (qdr_link_t * ) qd_link_get_context (link );
1117
1116
qdr_link_second_attach (qlink ,
@@ -1126,7 +1125,7 @@ static int AMQP_link_attach_handler(qd_router_t *router, qd_link_t *link)
1126
1125
* Handler for flow events on links. Flow updates include session window
1127
1126
* state, which needs to be checked for unblocking Q3.
1128
1127
*/
1129
- static int AMQP_link_flow_handler (qd_router_t * router , qd_link_t * link )
1128
+ int AMQP_link_flow_handler (qd_router_t * router , qd_link_t * link )
1130
1129
{
1131
1130
pn_link_t * pnlink = qd_link_pn (link );
1132
1131
qdr_link_t * rlink = (qdr_link_t * ) qd_link_get_context (link );
@@ -1236,7 +1235,7 @@ static void drain_link(qd_router_t *router, qd_link_t *qd_link)
1236
1235
/**
1237
1236
* Link Detached Handler
1238
1237
*/
1239
- static int AMQP_link_detach_handler (qd_router_t * router , qd_link_t * link )
1238
+ int AMQP_link_detach_handler (qd_router_t * router , qd_link_t * link )
1240
1239
{
1241
1240
assert (link );
1242
1241
@@ -1270,7 +1269,7 @@ static int AMQP_link_detach_handler(qd_router_t *router, qd_link_t *link)
1270
1269
* This is the last callback for the given link - the link will be freed on return from this call! Forced is true if the
1271
1270
* link has not properly closed (detach handshake completed).
1272
1271
*/
1273
- static void AMQP_link_closed_handler (qd_router_t * router , qd_link_t * qd_link , bool forced )
1272
+ void AMQP_link_closed_handler (qd_router_t * router , qd_link_t * qd_link , bool forced )
1274
1273
{
1275
1274
assert (qd_link );
1276
1275
@@ -1786,21 +1785,21 @@ static bool parse_failover_property_list(qd_router_t *router, qd_connection_t *c
1786
1785
}
1787
1786
1788
1787
1789
- static int AMQP_inbound_opened_handler (qd_router_t * router , qd_connection_t * conn , void * context )
1788
+ int AMQP_inbound_opened_handler (qd_router_t * router , qd_connection_t * conn , void * context )
1790
1789
{
1791
1790
AMQP_opened_handler (router , conn , true);
1792
1791
return 0 ;
1793
1792
}
1794
1793
1795
1794
1796
- static int AMQP_outbound_opened_handler (qd_router_t * router , qd_connection_t * conn , void * context )
1795
+ int AMQP_outbound_opened_handler (qd_router_t * router , qd_connection_t * conn , void * context )
1797
1796
{
1798
1797
AMQP_opened_handler (router , conn , false);
1799
1798
return 0 ;
1800
1799
}
1801
1800
1802
1801
1803
- static int AMQP_closed_handler (qd_router_t * router , qd_connection_t * conn , void * context )
1802
+ int AMQP_closed_handler (qd_router_t * router , qd_connection_t * conn , void * context )
1804
1803
{
1805
1804
qdr_connection_t * qdrc = (qdr_connection_t * ) qd_connection_get_context (conn );
1806
1805
@@ -1823,23 +1822,6 @@ static int AMQP_closed_handler(qd_router_t *router, qd_connection_t *conn, void
1823
1822
}
1824
1823
1825
1824
1826
- static const qd_node_type_t router_node = {"router" , 0 ,
1827
- AMQP_rx_handler ,
1828
- AMQP_disposition_handler ,
1829
- AMQP_incoming_link_handler ,
1830
- AMQP_outgoing_link_handler ,
1831
- AMQP_conn_wake_handler ,
1832
- AMQP_link_detach_handler ,
1833
- AMQP_link_closed_handler ,
1834
- AMQP_link_attach_handler ,
1835
- AMQP_link_flow_handler ,
1836
- 0 , // node_created_handler
1837
- 0 , // node_destroyed_handler
1838
- AMQP_inbound_opened_handler ,
1839
- AMQP_outbound_opened_handler ,
1840
- AMQP_closed_handler };
1841
-
1842
-
1843
1825
static void CORE_connection_activate (void * context , qdr_connection_t * conn )
1844
1826
{
1845
1827
qd_router_t * router = (qd_router_t * ) context ;
@@ -2361,7 +2343,7 @@ static void qd_amqp_adaptor_init(qdr_core_t *core, void **adaptor_context)
2361
2343
amqp_adaptor .dispatch = qd ;
2362
2344
assert (qd -> router ); // ensure router has been initialized first
2363
2345
amqp_adaptor .router = qd -> router ;
2364
- amqp_adaptor .container = qd_container (qd -> router , & router_node );
2346
+ amqp_adaptor .container = qd_container (qd -> router );
2365
2347
amqp_adaptor .adaptor = qdr_protocol_adaptor (core ,
2366
2348
"amqp" ,
2367
2349
(void * ) amqp_adaptor .router ,
0 commit comments