|
23 | 23 |
|
24 | 24 | #if Z_FEATURE_MULTICAST_TRANSPORT == 1 || Z_FEATURE_RAWETH_TRANSPORT == 1
|
25 | 25 |
|
| 26 | +int8_t _zp_multicast_send_join(_z_transport_multicast_t *ztm) { |
| 27 | + _z_conduit_sn_list_t next_sn; |
| 28 | + next_sn._is_qos = false; |
| 29 | + next_sn._val._plain._best_effort = ztm->_sn_tx_best_effort; |
| 30 | + next_sn._val._plain._reliable = ztm->_sn_tx_reliable; |
| 31 | + |
| 32 | + _z_id_t zid = ((_z_session_t *)ztm->_session)->_local_zid; |
| 33 | + _z_transport_message_t jsm = _z_t_msg_make_join(Z_WHATAMI_PEER, Z_TRANSPORT_LEASE, zid, next_sn); |
| 34 | + |
| 35 | + return ztm->_send_f(ztm, &jsm); |
| 36 | +} |
| 37 | + |
| 38 | +int8_t _zp_multicast_send_keep_alive(_z_transport_multicast_t *ztm) { |
| 39 | + _z_transport_message_t t_msg = _z_t_msg_make_keep_alive(); |
| 40 | + return ztm->_send_f(ztm, &t_msg); |
| 41 | +} |
| 42 | + |
| 43 | +#else |
| 44 | +int8_t _zp_multicast_send_join(_z_transport_multicast_t *ztm) { |
| 45 | + _ZP_UNUSED(ztm); |
| 46 | + return _Z_ERR_TRANSPORT_NOT_AVAILABLE; |
| 47 | +} |
| 48 | + |
| 49 | +int8_t _zp_multicast_send_keep_alive(_z_transport_multicast_t *ztm) { |
| 50 | + _ZP_UNUSED(ztm); |
| 51 | + return _Z_ERR_TRANSPORT_NOT_AVAILABLE; |
| 52 | +} |
| 53 | +#endif // Z_FEATURE_MULTICAST_TRANSPORT == 1 || Z_FEATURE_RAWETH_TRANSPORT == 1 |
| 54 | + |
| 55 | +#if Z_FEATURE_MULTI_THREAD == 1 && (Z_FEATURE_MULTICAST_TRANSPORT == 1 || Z_FEATURE_RAWETH_TRANSPORT == 1) |
| 56 | + |
26 | 57 | static _z_zint_t _z_get_minimum_lease(_z_transport_peer_entry_list_t *peers, _z_zint_t local_lease) {
|
27 | 58 | _z_zint_t ret = local_lease;
|
28 | 59 |
|
@@ -57,37 +88,6 @@ static _z_zint_t _z_get_next_lease(_z_transport_peer_entry_list_t *peers) {
|
57 | 88 | return ret;
|
58 | 89 | }
|
59 | 90 |
|
60 |
| -int8_t _zp_multicast_send_join(_z_transport_multicast_t *ztm) { |
61 |
| - _z_conduit_sn_list_t next_sn; |
62 |
| - next_sn._is_qos = false; |
63 |
| - next_sn._val._plain._best_effort = ztm->_sn_tx_best_effort; |
64 |
| - next_sn._val._plain._reliable = ztm->_sn_tx_reliable; |
65 |
| - |
66 |
| - _z_id_t zid = ((_z_session_t *)ztm->_session)->_local_zid; |
67 |
| - _z_transport_message_t jsm = _z_t_msg_make_join(Z_WHATAMI_PEER, Z_TRANSPORT_LEASE, zid, next_sn); |
68 |
| - |
69 |
| - return ztm->_send_f(ztm, &jsm); |
70 |
| -} |
71 |
| - |
72 |
| -int8_t _zp_multicast_send_keep_alive(_z_transport_multicast_t *ztm) { |
73 |
| - _z_transport_message_t t_msg = _z_t_msg_make_keep_alive(); |
74 |
| - return ztm->_send_f(ztm, &t_msg); |
75 |
| -} |
76 |
| - |
77 |
| -#else |
78 |
| -int8_t _zp_multicast_send_join(_z_transport_multicast_t *ztm) { |
79 |
| - _ZP_UNUSED(ztm); |
80 |
| - return _Z_ERR_TRANSPORT_NOT_AVAILABLE; |
81 |
| -} |
82 |
| - |
83 |
| -int8_t _zp_multicast_send_keep_alive(_z_transport_multicast_t *ztm) { |
84 |
| - _ZP_UNUSED(ztm); |
85 |
| - return _Z_ERR_TRANSPORT_NOT_AVAILABLE; |
86 |
| -} |
87 |
| -#endif // Z_FEATURE_MULTICAST_TRANSPORT == 1 || Z_FEATURE_RAWETH_TRANSPORT == 1 |
88 |
| - |
89 |
| -#if Z_FEATURE_MULTI_THREAD == 1 && (Z_FEATURE_MULTICAST_TRANSPORT == 1 || Z_FEATURE_RAWETH_TRANSPORT == 1) |
90 |
| - |
91 | 91 | void *_zp_multicast_lease_task(void *ztm_arg) {
|
92 | 92 | _z_transport_multicast_t *ztm = (_z_transport_multicast_t *)ztm_arg;
|
93 | 93 | ztm->_transmitted = false;
|
|
0 commit comments