diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2014-01-10 09:36:58 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2014-01-10 09:36:58 +0000 |
commit | 3629a538f48c5f088e1705baf539719d87e08612 (patch) | |
tree | 3bb1bc96257b37bcdb05159fb4040c2d4e6fc2b9 /src/transport | |
parent | 1f22cdb8c06ebbf6ac3b9e85abc2866b507e5dc5 (diff) | |
download | gnunet-3629a538f48c5f088e1705baf539719d87e08612.tar.gz gnunet-3629a538f48c5f088e1705baf539719d87e08612.zip |
naming conventions for peer states
Diffstat (limited to 'src/transport')
-rw-r--r-- | src/transport/gnunet-service-transport_neighbours.c | 408 | ||||
-rw-r--r-- | src/transport/transport_api_monitoring.c | 99 |
2 files changed, 259 insertions, 248 deletions
diff --git a/src/transport/gnunet-service-transport_neighbours.c b/src/transport/gnunet-service-transport_neighbours.c index f5d44fa1d..a386d7de0 100644 --- a/src/transport/gnunet-service-transport_neighbours.c +++ b/src/transport/gnunet-service-transport_neighbours.c | |||
@@ -839,7 +839,7 @@ free_neighbour (struct NeighbourMapEntry *n, | |||
839 | GNUNET_NO); | 839 | GNUNET_NO); |
840 | disconnect_notify_cb (callback_cls, &n->id); | 840 | disconnect_notify_cb (callback_cls, &n->id); |
841 | } | 841 | } |
842 | set_state (n, GNUNET_TRANSPORT_DISCONNECT_FINISHED); | 842 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED); |
843 | 843 | ||
844 | if (NULL != n->primary_address.address) | 844 | if (NULL != n->primary_address.address) |
845 | { | 845 | { |
@@ -968,7 +968,7 @@ send_disconnect_cont (void *cls, const struct GNUNET_PeerIdentity *target, | |||
968 | n = lookup_neighbour (target); | 968 | n = lookup_neighbour (target); |
969 | if (NULL == n) | 969 | if (NULL == n) |
970 | return; /* already gone */ | 970 | return; /* already gone */ |
971 | if (GNUNET_TRANSPORT_DISCONNECT != n->state) | 971 | if (GNUNET_TRANSPORT_PS_DISCONNECT != n->state) |
972 | return; /* have created a fresh entry since */ | 972 | return; /* have created a fresh entry since */ |
973 | if (GNUNET_SCHEDULER_NO_TASK != n->task) | 973 | if (GNUNET_SCHEDULER_NO_TASK != n->task) |
974 | GNUNET_SCHEDULER_cancel (n->task); | 974 | GNUNET_SCHEDULER_cancel (n->task); |
@@ -1034,34 +1034,34 @@ disconnect_neighbour (struct NeighbourMapEntry *n) | |||
1034 | about disconnect */ | 1034 | about disconnect */ |
1035 | switch (n->state) | 1035 | switch (n->state) |
1036 | { | 1036 | { |
1037 | case GNUNET_TRANSPORT_NOT_CONNECTED: | 1037 | case GNUNET_TRANSPORT_PS_NOT_CONNECTED: |
1038 | case GNUNET_TRANSPORT_INIT_ATS: | 1038 | case GNUNET_TRANSPORT_PS_INIT_ATS: |
1039 | case GNUNET_TRANSPORT_INIT_BLACKLIST: | 1039 | case GNUNET_TRANSPORT_PS_INIT_BLACKLIST: |
1040 | /* other peer is completely unaware of us, no need to send DISCONNECT */ | 1040 | /* other peer is completely unaware of us, no need to send DISCONNECT */ |
1041 | set_state (n, GNUNET_TRANSPORT_DISCONNECT_FINISHED); | 1041 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED); |
1042 | free_neighbour (n, GNUNET_NO); | 1042 | free_neighbour (n, GNUNET_NO); |
1043 | return; | 1043 | return; |
1044 | case GNUNET_TRANSPORT_CONNECT_SENT: | 1044 | case GNUNET_TRANSPORT_PS_CONNECT_SENT: |
1045 | send_disconnect (n); | 1045 | send_disconnect (n); |
1046 | set_state (n, GNUNET_TRANSPORT_DISCONNECT); | 1046 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT); |
1047 | break; | 1047 | break; |
1048 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND: | 1048 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND: |
1049 | case GNUNET_TRANSPORT_CONNECT_RECV_ATS: | 1049 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS: |
1050 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST: | 1050 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST: |
1051 | /* we never ACK'ed the other peer's request, no need to send DISCONNECT */ | 1051 | /* we never ACK'ed the other peer's request, no need to send DISCONNECT */ |
1052 | set_state (n, GNUNET_TRANSPORT_DISCONNECT_FINISHED); | 1052 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED); |
1053 | free_neighbour (n, GNUNET_NO); | 1053 | free_neighbour (n, GNUNET_NO); |
1054 | return; | 1054 | return; |
1055 | case GNUNET_TRANSPORT_CONNECT_RECV_ACK: | 1055 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK: |
1056 | /* we DID ACK the other peer's request, must send DISCONNECT */ | 1056 | /* we DID ACK the other peer's request, must send DISCONNECT */ |
1057 | send_disconnect (n); | 1057 | send_disconnect (n); |
1058 | set_state (n, GNUNET_TRANSPORT_DISCONNECT); | 1058 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT); |
1059 | break; | 1059 | break; |
1060 | case GNUNET_TRANSPORT_CONNECTED: | 1060 | case GNUNET_TRANSPORT_PS_CONNECTED: |
1061 | case GNUNET_TRANSPORT_RECONNECT_BLACKLIST: | 1061 | case GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST: |
1062 | case GNUNET_TRANSPORT_RECONNECT_SENT: | 1062 | case GNUNET_TRANSPORT_PS_RECONNECT_SENT: |
1063 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST: | 1063 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST: |
1064 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT: | 1064 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT: |
1065 | /* we are currently connected, need to send disconnect and do | 1065 | /* we are currently connected, need to send disconnect and do |
1066 | internal notifications and update statistics */ | 1066 | internal notifications and update statistics */ |
1067 | send_disconnect (n); | 1067 | send_disconnect (n); |
@@ -1070,21 +1070,21 @@ disconnect_neighbour (struct NeighbourMapEntry *n) | |||
1070 | --neighbours_connected, | 1070 | --neighbours_connected, |
1071 | GNUNET_NO); | 1071 | GNUNET_NO); |
1072 | disconnect_notify_cb (callback_cls, &n->id); | 1072 | disconnect_notify_cb (callback_cls, &n->id); |
1073 | set_state (n, GNUNET_TRANSPORT_DISCONNECT); | 1073 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT); |
1074 | break; | 1074 | break; |
1075 | case GNUNET_TRANSPORT_RECONNECT_ATS: | 1075 | case GNUNET_TRANSPORT_PS_RECONNECT_ATS: |
1076 | /* ATS address request timeout, disconnect without sending disconnect message */ | 1076 | /* ATS address request timeout, disconnect without sending disconnect message */ |
1077 | GNUNET_STATISTICS_set (GST_stats, | 1077 | GNUNET_STATISTICS_set (GST_stats, |
1078 | gettext_noop ("# peers connected"), | 1078 | gettext_noop ("# peers connected"), |
1079 | --neighbours_connected, | 1079 | --neighbours_connected, |
1080 | GNUNET_NO); | 1080 | GNUNET_NO); |
1081 | disconnect_notify_cb (callback_cls, &n->id); | 1081 | disconnect_notify_cb (callback_cls, &n->id); |
1082 | set_state (n, GNUNET_TRANSPORT_DISCONNECT); | 1082 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT); |
1083 | break; | 1083 | break; |
1084 | case GNUNET_TRANSPORT_DISCONNECT: | 1084 | case GNUNET_TRANSPORT_PS_DISCONNECT: |
1085 | /* already disconnected, ignore */ | 1085 | /* already disconnected, ignore */ |
1086 | break; | 1086 | break; |
1087 | case GNUNET_TRANSPORT_DISCONNECT_FINISHED: | 1087 | case GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED: |
1088 | /* already cleaned up, how did we get here!? */ | 1088 | /* already cleaned up, how did we get here!? */ |
1089 | GNUNET_assert (0); | 1089 | GNUNET_assert (0); |
1090 | break; | 1090 | break; |
@@ -1250,9 +1250,9 @@ send_keepalive (struct NeighbourMapEntry *n) | |||
1250 | struct GNUNET_TIME_Relative timeout; | 1250 | struct GNUNET_TIME_Relative timeout; |
1251 | uint32_t nonce; | 1251 | uint32_t nonce; |
1252 | 1252 | ||
1253 | GNUNET_assert ((GNUNET_TRANSPORT_CONNECTED == n->state) || | 1253 | GNUNET_assert ((GNUNET_TRANSPORT_PS_CONNECTED == n->state) || |
1254 | (GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST == n->state) || | 1254 | (GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST == n->state) || |
1255 | (GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT)); | 1255 | (GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT)); |
1256 | if (GNUNET_TIME_absolute_get_remaining (n->keep_alive_time).rel_value_us > 0) | 1256 | if (GNUNET_TIME_absolute_get_remaining (n->keep_alive_time).rel_value_us > 0) |
1257 | return; /* no keepalive needed at this time */ | 1257 | return; /* no keepalive needed at this time */ |
1258 | 1258 | ||
@@ -1365,7 +1365,7 @@ GST_neighbours_keepalive_response (const struct GNUNET_PeerIdentity *neighbour, | |||
1365 | 1, GNUNET_NO); | 1365 | 1, GNUNET_NO); |
1366 | return; | 1366 | return; |
1367 | } | 1367 | } |
1368 | if ( (GNUNET_TRANSPORT_CONNECTED != n->state) || | 1368 | if ( (GNUNET_TRANSPORT_PS_CONNECTED != n->state) || |
1369 | (GNUNET_YES != n->expect_latency_response) ) | 1369 | (GNUNET_YES != n->expect_latency_response) ) |
1370 | { | 1370 | { |
1371 | GNUNET_STATISTICS_update (GST_stats, | 1371 | GNUNET_STATISTICS_update (GST_stats, |
@@ -1707,7 +1707,7 @@ setup_neighbour (const struct GNUNET_PeerIdentity *peer) | |||
1707 | GNUNET_CONSTANTS_DEFAULT_BW_IN_OUT, | 1707 | GNUNET_CONSTANTS_DEFAULT_BW_IN_OUT, |
1708 | MAX_BANDWIDTH_CARRY_S); | 1708 | MAX_BANDWIDTH_CARRY_S); |
1709 | n->task = GNUNET_SCHEDULER_add_now (&master_task, n); | 1709 | n->task = GNUNET_SCHEDULER_add_now (&master_task, n); |
1710 | set_state_and_timeout (n, GNUNET_TRANSPORT_NOT_CONNECTED, GNUNET_TIME_UNIT_FOREVER_ABS); | 1710 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_NOT_CONNECTED, GNUNET_TIME_UNIT_FOREVER_ABS); |
1711 | GNUNET_assert (GNUNET_OK == | 1711 | GNUNET_assert (GNUNET_OK == |
1712 | GNUNET_CONTAINER_multipeermap_put (neighbours, | 1712 | GNUNET_CONTAINER_multipeermap_put (neighbours, |
1713 | &n->id, n, | 1713 | &n->id, n, |
@@ -1780,37 +1780,37 @@ GST_neighbours_try_connect (const struct GNUNET_PeerIdentity *target) | |||
1780 | { | 1780 | { |
1781 | switch (n->state) | 1781 | switch (n->state) |
1782 | { | 1782 | { |
1783 | case GNUNET_TRANSPORT_NOT_CONNECTED: | 1783 | case GNUNET_TRANSPORT_PS_NOT_CONNECTED: |
1784 | /* this should not be possible */ | 1784 | /* this should not be possible */ |
1785 | GNUNET_break (0); | 1785 | GNUNET_break (0); |
1786 | free_neighbour (n, GNUNET_NO); | 1786 | free_neighbour (n, GNUNET_NO); |
1787 | break; | 1787 | break; |
1788 | case GNUNET_TRANSPORT_INIT_ATS: | 1788 | case GNUNET_TRANSPORT_PS_INIT_ATS: |
1789 | case GNUNET_TRANSPORT_INIT_BLACKLIST: | 1789 | case GNUNET_TRANSPORT_PS_INIT_BLACKLIST: |
1790 | case GNUNET_TRANSPORT_CONNECT_SENT: | 1790 | case GNUNET_TRANSPORT_PS_CONNECT_SENT: |
1791 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND: | 1791 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND: |
1792 | case GNUNET_TRANSPORT_CONNECT_RECV_ATS: | 1792 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS: |
1793 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST: | 1793 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST: |
1794 | case GNUNET_TRANSPORT_CONNECT_RECV_ACK: | 1794 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK: |
1795 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, | 1795 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, |
1796 | "Ignoring request to try to connect to `%s', already trying!\n", | 1796 | "Ignoring request to try to connect to `%s', already trying!\n", |
1797 | GNUNET_i2s (target)); | 1797 | GNUNET_i2s (target)); |
1798 | return; /* already trying */ | 1798 | return; /* already trying */ |
1799 | case GNUNET_TRANSPORT_CONNECTED: | 1799 | case GNUNET_TRANSPORT_PS_CONNECTED: |
1800 | case GNUNET_TRANSPORT_RECONNECT_ATS: | 1800 | case GNUNET_TRANSPORT_PS_RECONNECT_ATS: |
1801 | case GNUNET_TRANSPORT_RECONNECT_BLACKLIST: | 1801 | case GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST: |
1802 | case GNUNET_TRANSPORT_RECONNECT_SENT: | 1802 | case GNUNET_TRANSPORT_PS_RECONNECT_SENT: |
1803 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST: | 1803 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST: |
1804 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT: | 1804 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT: |
1805 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, | 1805 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, |
1806 | "Ignoring request to try to connect, already connected to `%s'!\n", | 1806 | "Ignoring request to try to connect, already connected to `%s'!\n", |
1807 | GNUNET_i2s (target)); | 1807 | GNUNET_i2s (target)); |
1808 | return; /* already connected */ | 1808 | return; /* already connected */ |
1809 | case GNUNET_TRANSPORT_DISCONNECT: | 1809 | case GNUNET_TRANSPORT_PS_DISCONNECT: |
1810 | /* get rid of remains, ready to re-try immediately */ | 1810 | /* get rid of remains, ready to re-try immediately */ |
1811 | free_neighbour (n, GNUNET_NO); | 1811 | free_neighbour (n, GNUNET_NO); |
1812 | break; | 1812 | break; |
1813 | case GNUNET_TRANSPORT_DISCONNECT_FINISHED: | 1813 | case GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED: |
1814 | /* should not be possible */ | 1814 | /* should not be possible */ |
1815 | GNUNET_assert (0); | 1815 | GNUNET_assert (0); |
1816 | default: | 1816 | default: |
@@ -1823,7 +1823,7 @@ GST_neighbours_try_connect (const struct GNUNET_PeerIdentity *target) | |||
1823 | } | 1823 | } |
1824 | } | 1824 | } |
1825 | n = setup_neighbour (target); | 1825 | n = setup_neighbour (target); |
1826 | set_state_and_timeout (n, GNUNET_TRANSPORT_INIT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); | 1826 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_INIT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); |
1827 | 1827 | ||
1828 | GNUNET_ATS_reset_backoff (GST_ats, target); | 1828 | GNUNET_ATS_reset_backoff (GST_ats, target); |
1829 | n->suggest_handle = GNUNET_ATS_suggest_address (GST_ats, target, &address_suggest_cont, n); | 1829 | n->suggest_handle = GNUNET_ATS_suggest_address (GST_ats, target, &address_suggest_cont, n); |
@@ -1880,16 +1880,16 @@ handle_test_blacklist_cont (void *cls, | |||
1880 | n->send_connect_ack); | 1880 | n->send_connect_ack); |
1881 | switch (n->state) | 1881 | switch (n->state) |
1882 | { | 1882 | { |
1883 | case GNUNET_TRANSPORT_NOT_CONNECTED: | 1883 | case GNUNET_TRANSPORT_PS_NOT_CONNECTED: |
1884 | /* this should not be possible */ | 1884 | /* this should not be possible */ |
1885 | GNUNET_break (0); | 1885 | GNUNET_break (0); |
1886 | free_neighbour (n, GNUNET_NO); | 1886 | free_neighbour (n, GNUNET_NO); |
1887 | break; | 1887 | break; |
1888 | case GNUNET_TRANSPORT_INIT_ATS: | 1888 | case GNUNET_TRANSPORT_PS_INIT_ATS: |
1889 | /* waiting on ATS suggestion; still, pass address to ATS as a | 1889 | /* waiting on ATS suggestion; still, pass address to ATS as a |
1890 | possibility */ | 1890 | possibility */ |
1891 | break; | 1891 | break; |
1892 | case GNUNET_TRANSPORT_INIT_BLACKLIST: | 1892 | case GNUNET_TRANSPORT_PS_INIT_BLACKLIST: |
1893 | /* check if the address the blacklist was fine with matches | 1893 | /* check if the address the blacklist was fine with matches |
1894 | ATS suggestion, if so, we can move on! */ | 1894 | ATS suggestion, if so, we can move on! */ |
1895 | if ( (GNUNET_OK == result) && | 1895 | if ( (GNUNET_OK == result) && |
@@ -1909,16 +1909,16 @@ handle_test_blacklist_cont (void *cls, | |||
1909 | } | 1909 | } |
1910 | if (GNUNET_OK == result) | 1910 | if (GNUNET_OK == result) |
1911 | { | 1911 | { |
1912 | set_state_and_timeout (n, GNUNET_TRANSPORT_CONNECT_SENT, GNUNET_TIME_relative_to_absolute (SETUP_CONNECTION_TIMEOUT)); | 1912 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_CONNECT_SENT, GNUNET_TIME_relative_to_absolute (SETUP_CONNECTION_TIMEOUT)); |
1913 | send_session_connect (&n->primary_address); | 1913 | send_session_connect (&n->primary_address); |
1914 | } | 1914 | } |
1915 | else | 1915 | else |
1916 | { | 1916 | { |
1917 | free_address (&n->primary_address); | 1917 | free_address (&n->primary_address); |
1918 | set_state_and_timeout (n, GNUNET_TRANSPORT_INIT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); | 1918 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_INIT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); |
1919 | } | 1919 | } |
1920 | break; | 1920 | break; |
1921 | case GNUNET_TRANSPORT_CONNECT_SENT: | 1921 | case GNUNET_TRANSPORT_PS_CONNECT_SENT: |
1922 | /* waiting on CONNECT_ACK, send ACK if one is pending */ | 1922 | /* waiting on CONNECT_ACK, send ACK if one is pending */ |
1923 | if ( (GNUNET_OK == result) && | 1923 | if ( (GNUNET_OK == result) && |
1924 | (1 == n->send_connect_ack) ) | 1924 | (1 == n->send_connect_ack) ) |
@@ -1929,18 +1929,18 @@ handle_test_blacklist_cont (void *cls, | |||
1929 | n->connect_ack_timestamp); | 1929 | n->connect_ack_timestamp); |
1930 | } | 1930 | } |
1931 | break; | 1931 | break; |
1932 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND: | 1932 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND: |
1933 | set_state_and_timeout (n, GNUNET_TRANSPORT_CONNECT_RECV_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); | 1933 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); |
1934 | GNUNET_ATS_reset_backoff (GST_ats, peer); | 1934 | GNUNET_ATS_reset_backoff (GST_ats, peer); |
1935 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 1935 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
1936 | "Suggesting address for peer %s to ATS\n", | 1936 | "Suggesting address for peer %s to ATS\n", |
1937 | GNUNET_i2s (peer)); | 1937 | GNUNET_i2s (peer)); |
1938 | n->suggest_handle = GNUNET_ATS_suggest_address (GST_ats, peer, &address_suggest_cont, n); | 1938 | n->suggest_handle = GNUNET_ATS_suggest_address (GST_ats, peer, &address_suggest_cont, n); |
1939 | break; | 1939 | break; |
1940 | case GNUNET_TRANSPORT_CONNECT_RECV_ATS: | 1940 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS: |
1941 | /* waiting on ATS suggestion, don't care about blacklist */ | 1941 | /* waiting on ATS suggestion, don't care about blacklist */ |
1942 | break; | 1942 | break; |
1943 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST: | 1943 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST: |
1944 | if (GNUNET_YES != address_matches (&bcc->na, &n->primary_address)) | 1944 | if (GNUNET_YES != address_matches (&bcc->na, &n->primary_address)) |
1945 | { | 1945 | { |
1946 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 1946 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
@@ -1949,7 +1949,7 @@ handle_test_blacklist_cont (void *cls, | |||
1949 | } | 1949 | } |
1950 | if (GNUNET_OK == result) | 1950 | if (GNUNET_OK == result) |
1951 | { | 1951 | { |
1952 | set_state_and_timeout (n, GNUNET_TRANSPORT_CONNECT_RECV_ACK, GNUNET_TIME_relative_to_absolute (SETUP_CONNECTION_TIMEOUT)); | 1952 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK, GNUNET_TIME_relative_to_absolute (SETUP_CONNECTION_TIMEOUT)); |
1953 | send_session_connect_ack_message (bcc->na.address, | 1953 | send_session_connect_ack_message (bcc->na.address, |
1954 | bcc->na.session, | 1954 | bcc->na.session, |
1955 | n->connect_ack_timestamp); | 1955 | n->connect_ack_timestamp); |
@@ -1970,11 +1970,11 @@ handle_test_blacklist_cont (void *cls, | |||
1970 | } | 1970 | } |
1971 | GNUNET_break (NULL != plugin); | 1971 | GNUNET_break (NULL != plugin); |
1972 | free_address (&n->primary_address); | 1972 | free_address (&n->primary_address); |
1973 | set_state_and_timeout (n, GNUNET_TRANSPORT_INIT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); | 1973 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_INIT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); |
1974 | GNUNET_ATS_reset_backoff (GST_ats, peer); | 1974 | GNUNET_ATS_reset_backoff (GST_ats, peer); |
1975 | } | 1975 | } |
1976 | break; | 1976 | break; |
1977 | case GNUNET_TRANSPORT_CONNECT_RECV_ACK: | 1977 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK: |
1978 | /* waiting on SESSION_ACK, send ACK if one is pending */ | 1978 | /* waiting on SESSION_ACK, send ACK if one is pending */ |
1979 | if ( (GNUNET_OK == result) && | 1979 | if ( (GNUNET_OK == result) && |
1980 | (1 == n->send_connect_ack) ) | 1980 | (1 == n->send_connect_ack) ) |
@@ -1985,13 +1985,13 @@ handle_test_blacklist_cont (void *cls, | |||
1985 | n->connect_ack_timestamp); | 1985 | n->connect_ack_timestamp); |
1986 | } | 1986 | } |
1987 | break; | 1987 | break; |
1988 | case GNUNET_TRANSPORT_CONNECTED: | 1988 | case GNUNET_TRANSPORT_PS_CONNECTED: |
1989 | /* already connected, don't care about blacklist */ | 1989 | /* already connected, don't care about blacklist */ |
1990 | break; | 1990 | break; |
1991 | case GNUNET_TRANSPORT_RECONNECT_ATS: | 1991 | case GNUNET_TRANSPORT_PS_RECONNECT_ATS: |
1992 | /* still waiting on ATS suggestion, don't care about blacklist */ | 1992 | /* still waiting on ATS suggestion, don't care about blacklist */ |
1993 | break; | 1993 | break; |
1994 | case GNUNET_TRANSPORT_RECONNECT_BLACKLIST: | 1994 | case GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST: |
1995 | if ( (GNUNET_OK == result) && | 1995 | if ( (GNUNET_OK == result) && |
1996 | (1 == n->send_connect_ack) ) | 1996 | (1 == n->send_connect_ack) ) |
1997 | { | 1997 | { |
@@ -2008,15 +2008,15 @@ handle_test_blacklist_cont (void *cls, | |||
2008 | } | 2008 | } |
2009 | if (GNUNET_OK == result) | 2009 | if (GNUNET_OK == result) |
2010 | { | 2010 | { |
2011 | set_state_and_timeout (n, GNUNET_TRANSPORT_RECONNECT_SENT, GNUNET_TIME_relative_to_absolute (FAST_RECONNECT_TIMEOUT)); | 2011 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_RECONNECT_SENT, GNUNET_TIME_relative_to_absolute (FAST_RECONNECT_TIMEOUT)); |
2012 | send_session_connect (&n->primary_address); | 2012 | send_session_connect (&n->primary_address); |
2013 | } | 2013 | } |
2014 | else | 2014 | else |
2015 | { | 2015 | { |
2016 | set_state_and_timeout (n, GNUNET_TRANSPORT_RECONNECT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); | 2016 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_RECONNECT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); |
2017 | } | 2017 | } |
2018 | break; | 2018 | break; |
2019 | case GNUNET_TRANSPORT_RECONNECT_SENT: | 2019 | case GNUNET_TRANSPORT_PS_RECONNECT_SENT: |
2020 | /* waiting on CONNECT_ACK, don't care about blacklist */ | 2020 | /* waiting on CONNECT_ACK, don't care about blacklist */ |
2021 | if ( (GNUNET_OK == result) && | 2021 | if ( (GNUNET_OK == result) && |
2022 | (1 == n->send_connect_ack) ) | 2022 | (1 == n->send_connect_ack) ) |
@@ -2027,7 +2027,7 @@ handle_test_blacklist_cont (void *cls, | |||
2027 | n->connect_ack_timestamp); | 2027 | n->connect_ack_timestamp); |
2028 | } | 2028 | } |
2029 | break; | 2029 | break; |
2030 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST: | 2030 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST: |
2031 | if (GNUNET_YES != address_matches (&bcc->na, &n->alternative_address)) | 2031 | if (GNUNET_YES != address_matches (&bcc->na, &n->alternative_address)) |
2032 | { | 2032 | { |
2033 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2033 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
@@ -2037,15 +2037,15 @@ handle_test_blacklist_cont (void *cls, | |||
2037 | if (GNUNET_OK == result) | 2037 | if (GNUNET_OK == result) |
2038 | { | 2038 | { |
2039 | send_session_connect (&n->alternative_address); | 2039 | send_session_connect (&n->alternative_address); |
2040 | set_state (n, GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT); | 2040 | set_state (n, GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT); |
2041 | } | 2041 | } |
2042 | else | 2042 | else |
2043 | { | 2043 | { |
2044 | set_state(n, GNUNET_TRANSPORT_CONNECTED); | 2044 | set_state(n, GNUNET_TRANSPORT_PS_CONNECTED); |
2045 | free_address (&n->alternative_address); | 2045 | free_address (&n->alternative_address); |
2046 | } | 2046 | } |
2047 | break; | 2047 | break; |
2048 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT: | 2048 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT: |
2049 | /* waiting on CONNECT_ACK, don't care about blacklist */ | 2049 | /* waiting on CONNECT_ACK, don't care about blacklist */ |
2050 | if ( (GNUNET_OK == result) && | 2050 | if ( (GNUNET_OK == result) && |
2051 | (1 == n->send_connect_ack) ) | 2051 | (1 == n->send_connect_ack) ) |
@@ -2056,10 +2056,10 @@ handle_test_blacklist_cont (void *cls, | |||
2056 | n->connect_ack_timestamp); | 2056 | n->connect_ack_timestamp); |
2057 | } | 2057 | } |
2058 | break; | 2058 | break; |
2059 | case GNUNET_TRANSPORT_DISCONNECT: | 2059 | case GNUNET_TRANSPORT_PS_DISCONNECT: |
2060 | /* Nothing to do here, ATS will already do what can be done */ | 2060 | /* Nothing to do here, ATS will already do what can be done */ |
2061 | break; | 2061 | break; |
2062 | case GNUNET_TRANSPORT_DISCONNECT_FINISHED: | 2062 | case GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED: |
2063 | /* should not be possible */ | 2063 | /* should not be possible */ |
2064 | GNUNET_assert (0); | 2064 | GNUNET_assert (0); |
2065 | break; | 2065 | break; |
@@ -2171,26 +2171,26 @@ GST_neighbours_handle_connect (const struct GNUNET_MessageHeader *message, | |||
2171 | n->send_connect_ack); | 2171 | n->send_connect_ack); |
2172 | switch (n->state) | 2172 | switch (n->state) |
2173 | { | 2173 | { |
2174 | case GNUNET_TRANSPORT_NOT_CONNECTED: | 2174 | case GNUNET_TRANSPORT_PS_NOT_CONNECTED: |
2175 | /* Do a blacklist check for the new address */ | 2175 | /* Do a blacklist check for the new address */ |
2176 | set_state (n, GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND); | 2176 | set_state (n, GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND); |
2177 | check_blacklist (peer, ts, address, session); | 2177 | check_blacklist (peer, ts, address, session); |
2178 | break; | 2178 | break; |
2179 | case GNUNET_TRANSPORT_INIT_ATS: | 2179 | case GNUNET_TRANSPORT_PS_INIT_ATS: |
2180 | /* CONNECT message takes priority over us asking ATS for address */ | 2180 | /* CONNECT message takes priority over us asking ATS for address */ |
2181 | set_state (n, GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND); | 2181 | set_state (n, GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND); |
2182 | /* fallthrough */ | 2182 | /* fallthrough */ |
2183 | case GNUNET_TRANSPORT_INIT_BLACKLIST: | 2183 | case GNUNET_TRANSPORT_PS_INIT_BLACKLIST: |
2184 | case GNUNET_TRANSPORT_CONNECT_SENT: | 2184 | case GNUNET_TRANSPORT_PS_CONNECT_SENT: |
2185 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND: | 2185 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND: |
2186 | case GNUNET_TRANSPORT_CONNECT_RECV_ATS: | 2186 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS: |
2187 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST: | 2187 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST: |
2188 | case GNUNET_TRANSPORT_CONNECT_RECV_ACK: | 2188 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK: |
2189 | /* It can never hurt to have an alternative address in the above cases, | 2189 | /* It can never hurt to have an alternative address in the above cases, |
2190 | see if it is allowed */ | 2190 | see if it is allowed */ |
2191 | check_blacklist (peer, ts, address, session); | 2191 | check_blacklist (peer, ts, address, session); |
2192 | break; | 2192 | break; |
2193 | case GNUNET_TRANSPORT_CONNECTED: | 2193 | case GNUNET_TRANSPORT_PS_CONNECTED: |
2194 | /* we are already connected and can thus send the ACK immediately; | 2194 | /* we are already connected and can thus send the ACK immediately; |
2195 | still, it can never hurt to have an alternative address, so also | 2195 | still, it can never hurt to have an alternative address, so also |
2196 | tell ATS about it */ | 2196 | tell ATS about it */ |
@@ -2201,15 +2201,15 @@ GST_neighbours_handle_connect (const struct GNUNET_MessageHeader *message, | |||
2201 | n->primary_address.session, ts); | 2201 | n->primary_address.session, ts); |
2202 | check_blacklist (peer, ts, address, session); | 2202 | check_blacklist (peer, ts, address, session); |
2203 | break; | 2203 | break; |
2204 | case GNUNET_TRANSPORT_RECONNECT_ATS: | 2204 | case GNUNET_TRANSPORT_PS_RECONNECT_ATS: |
2205 | case GNUNET_TRANSPORT_RECONNECT_BLACKLIST: | 2205 | case GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST: |
2206 | case GNUNET_TRANSPORT_RECONNECT_SENT: | 2206 | case GNUNET_TRANSPORT_PS_RECONNECT_SENT: |
2207 | /* It can never hurt to have an alternative address in the above cases, | 2207 | /* It can never hurt to have an alternative address in the above cases, |
2208 | see if it is allowed */ | 2208 | see if it is allowed */ |
2209 | check_blacklist (peer, ts, address, session); | 2209 | check_blacklist (peer, ts, address, session); |
2210 | break; | 2210 | break; |
2211 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST: | 2211 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST: |
2212 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT: | 2212 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT: |
2213 | /* we are already connected and can thus send the ACK immediately; | 2213 | /* we are already connected and can thus send the ACK immediately; |
2214 | still, it can never hurt to have an alternative address, so also | 2214 | still, it can never hurt to have an alternative address, so also |
2215 | tell ATS about it */ | 2215 | tell ATS about it */ |
@@ -2220,14 +2220,14 @@ GST_neighbours_handle_connect (const struct GNUNET_MessageHeader *message, | |||
2220 | n->primary_address.session, ts); | 2220 | n->primary_address.session, ts); |
2221 | check_blacklist (peer, ts, address, session); | 2221 | check_blacklist (peer, ts, address, session); |
2222 | break; | 2222 | break; |
2223 | case GNUNET_TRANSPORT_DISCONNECT: | 2223 | case GNUNET_TRANSPORT_PS_DISCONNECT: |
2224 | /* get rid of remains without terminating sessions, ready to re-try */ | 2224 | /* get rid of remains without terminating sessions, ready to re-try */ |
2225 | free_neighbour (n, GNUNET_YES); | 2225 | free_neighbour (n, GNUNET_YES); |
2226 | n = setup_neighbour (peer); | 2226 | n = setup_neighbour (peer); |
2227 | set_state (n, GNUNET_TRANSPORT_CONNECT_RECV_ATS); | 2227 | set_state (n, GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS); |
2228 | GNUNET_ATS_reset_backoff (GST_ats, peer); | 2228 | GNUNET_ATS_reset_backoff (GST_ats, peer); |
2229 | break; | 2229 | break; |
2230 | case GNUNET_TRANSPORT_DISCONNECT_FINISHED: | 2230 | case GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED: |
2231 | /* should not be possible */ | 2231 | /* should not be possible */ |
2232 | GNUNET_assert (0); | 2232 | GNUNET_assert (0); |
2233 | break; | 2233 | break; |
@@ -2329,18 +2329,18 @@ GST_neighbours_switch_to_address (const struct GNUNET_PeerIdentity *peer, | |||
2329 | } | 2329 | } |
2330 | switch (n->state) | 2330 | switch (n->state) |
2331 | { | 2331 | { |
2332 | case GNUNET_TRANSPORT_NOT_CONNECTED: | 2332 | case GNUNET_TRANSPORT_PS_NOT_CONNECTED: |
2333 | GNUNET_break (0); | 2333 | GNUNET_break (0); |
2334 | free_neighbour (n, GNUNET_NO); | 2334 | free_neighbour (n, GNUNET_NO); |
2335 | return; | 2335 | return; |
2336 | case GNUNET_TRANSPORT_INIT_ATS: | 2336 | case GNUNET_TRANSPORT_PS_INIT_ATS: |
2337 | set_primary_address (n, address, session, bandwidth_in, bandwidth_out, GNUNET_NO); | 2337 | set_primary_address (n, address, session, bandwidth_in, bandwidth_out, GNUNET_NO); |
2338 | set_state_and_timeout (n, GNUNET_TRANSPORT_INIT_BLACKLIST, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); | 2338 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_INIT_BLACKLIST, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); |
2339 | check_blacklist (&n->id, | 2339 | check_blacklist (&n->id, |
2340 | n->connect_ack_timestamp, | 2340 | n->connect_ack_timestamp, |
2341 | address, session); | 2341 | address, session); |
2342 | break; | 2342 | break; |
2343 | case GNUNET_TRANSPORT_INIT_BLACKLIST: | 2343 | case GNUNET_TRANSPORT_PS_INIT_BLACKLIST: |
2344 | /* ATS suggests a different address, switch again */ | 2344 | /* ATS suggests a different address, switch again */ |
2345 | set_primary_address (n, | 2345 | set_primary_address (n, |
2346 | address, session, bandwidth_in, bandwidth_out, GNUNET_NO); | 2346 | address, session, bandwidth_in, bandwidth_out, GNUNET_NO); |
@@ -2349,40 +2349,40 @@ GST_neighbours_switch_to_address (const struct GNUNET_PeerIdentity *peer, | |||
2349 | n->connect_ack_timestamp, | 2349 | n->connect_ack_timestamp, |
2350 | address, session); | 2350 | address, session); |
2351 | break; | 2351 | break; |
2352 | case GNUNET_TRANSPORT_CONNECT_SENT: | 2352 | case GNUNET_TRANSPORT_PS_CONNECT_SENT: |
2353 | /* ATS suggests a different address, switch again */ | 2353 | /* ATS suggests a different address, switch again */ |
2354 | set_primary_address (n, address, session, bandwidth_in, bandwidth_out, GNUNET_NO); | 2354 | set_primary_address (n, address, session, bandwidth_in, bandwidth_out, GNUNET_NO); |
2355 | set_state_and_timeout (n, GNUNET_TRANSPORT_INIT_BLACKLIST, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); | 2355 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_INIT_BLACKLIST, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); |
2356 | check_blacklist (&n->id, | 2356 | check_blacklist (&n->id, |
2357 | n->connect_ack_timestamp, | 2357 | n->connect_ack_timestamp, |
2358 | address, session); | 2358 | address, session); |
2359 | break; | 2359 | break; |
2360 | case GNUNET_TRANSPORT_CONNECT_RECV_ATS: | 2360 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS: |
2361 | set_primary_address (n, | 2361 | set_primary_address (n, |
2362 | address, session, bandwidth_in, bandwidth_out, GNUNET_NO); | 2362 | address, session, bandwidth_in, bandwidth_out, GNUNET_NO); |
2363 | set_state_and_timeout (n, GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); | 2363 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); |
2364 | check_blacklist (&n->id, | 2364 | check_blacklist (&n->id, |
2365 | n->connect_ack_timestamp, | 2365 | n->connect_ack_timestamp, |
2366 | address, session); | 2366 | address, session); |
2367 | break; | 2367 | break; |
2368 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND: | 2368 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND: |
2369 | set_timeout (n, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); | 2369 | set_timeout (n, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); |
2370 | check_blacklist (&n->id, | 2370 | check_blacklist (&n->id, |
2371 | n->connect_ack_timestamp, | 2371 | n->connect_ack_timestamp, |
2372 | address, session); | 2372 | address, session); |
2373 | break; | 2373 | break; |
2374 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST: | 2374 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST: |
2375 | case GNUNET_TRANSPORT_CONNECT_RECV_ACK: | 2375 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK: |
2376 | /* ATS asks us to switch while we were trying to connect; switch to new | 2376 | /* ATS asks us to switch while we were trying to connect; switch to new |
2377 | address and check blacklist again */ | 2377 | address and check blacklist again */ |
2378 | set_primary_address (n, | 2378 | set_primary_address (n, |
2379 | address, session, bandwidth_in, bandwidth_out, GNUNET_NO); | 2379 | address, session, bandwidth_in, bandwidth_out, GNUNET_NO); |
2380 | set_state_and_timeout (n, GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); | 2380 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); |
2381 | check_blacklist (&n->id, | 2381 | check_blacklist (&n->id, |
2382 | n->connect_ack_timestamp, | 2382 | n->connect_ack_timestamp, |
2383 | address, session); | 2383 | address, session); |
2384 | break; | 2384 | break; |
2385 | case GNUNET_TRANSPORT_CONNECTED: | 2385 | case GNUNET_TRANSPORT_PS_CONNECTED: |
2386 | GNUNET_assert (NULL != n->primary_address.address); | 2386 | GNUNET_assert (NULL != n->primary_address.address); |
2387 | GNUNET_assert (NULL != n->primary_address.session); | 2387 | GNUNET_assert (NULL != n->primary_address.session); |
2388 | if (n->primary_address.session == session) | 2388 | if (n->primary_address.session == session) |
@@ -2394,21 +2394,21 @@ GST_neighbours_switch_to_address (const struct GNUNET_PeerIdentity *peer, | |||
2394 | } | 2394 | } |
2395 | /* ATS asks us to switch a life connection; see if we can get | 2395 | /* ATS asks us to switch a life connection; see if we can get |
2396 | a CONNECT_ACK on it before we actually do this! */ | 2396 | a CONNECT_ACK on it before we actually do this! */ |
2397 | set_state (n, GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST); | 2397 | set_state (n, GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST); |
2398 | set_alternative_address (n, address, session, bandwidth_in, bandwidth_out); | 2398 | set_alternative_address (n, address, session, bandwidth_in, bandwidth_out); |
2399 | check_blacklist (&n->id, | 2399 | check_blacklist (&n->id, |
2400 | GNUNET_TIME_absolute_get (), | 2400 | GNUNET_TIME_absolute_get (), |
2401 | address, session); | 2401 | address, session); |
2402 | break; | 2402 | break; |
2403 | case GNUNET_TRANSPORT_RECONNECT_ATS: | 2403 | case GNUNET_TRANSPORT_PS_RECONNECT_ATS: |
2404 | set_primary_address (n, | 2404 | set_primary_address (n, |
2405 | address, session, bandwidth_in, bandwidth_out, GNUNET_NO); | 2405 | address, session, bandwidth_in, bandwidth_out, GNUNET_NO); |
2406 | set_state_and_timeout (n, GNUNET_TRANSPORT_RECONNECT_BLACKLIST, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); | 2406 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); |
2407 | check_blacklist (&n->id, | 2407 | check_blacklist (&n->id, |
2408 | n->connect_ack_timestamp, | 2408 | n->connect_ack_timestamp, |
2409 | address, session); | 2409 | address, session); |
2410 | break; | 2410 | break; |
2411 | case GNUNET_TRANSPORT_RECONNECT_BLACKLIST: | 2411 | case GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST: |
2412 | /* ATS asks us to switch while we were trying to reconnect; switch to new | 2412 | /* ATS asks us to switch while we were trying to reconnect; switch to new |
2413 | address and check blacklist again */ | 2413 | address and check blacklist again */ |
2414 | set_primary_address (n, | 2414 | set_primary_address (n, |
@@ -2418,21 +2418,21 @@ GST_neighbours_switch_to_address (const struct GNUNET_PeerIdentity *peer, | |||
2418 | n->connect_ack_timestamp, | 2418 | n->connect_ack_timestamp, |
2419 | address, session); | 2419 | address, session); |
2420 | break; | 2420 | break; |
2421 | case GNUNET_TRANSPORT_RECONNECT_SENT: | 2421 | case GNUNET_TRANSPORT_PS_RECONNECT_SENT: |
2422 | /* ATS asks us to switch while we were trying to reconnect; switch to new | 2422 | /* ATS asks us to switch while we were trying to reconnect; switch to new |
2423 | address and check blacklist again */ | 2423 | address and check blacklist again */ |
2424 | set_primary_address (n, | 2424 | set_primary_address (n, |
2425 | address, session, bandwidth_in, bandwidth_out, GNUNET_NO); | 2425 | address, session, bandwidth_in, bandwidth_out, GNUNET_NO); |
2426 | set_state_and_timeout (n, GNUNET_TRANSPORT_RECONNECT_BLACKLIST, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); | 2426 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST, GNUNET_TIME_relative_to_absolute (BLACKLIST_RESPONSE_TIMEOUT)); |
2427 | check_blacklist (&n->id, | 2427 | check_blacklist (&n->id, |
2428 | n->connect_ack_timestamp, | 2428 | n->connect_ack_timestamp, |
2429 | address, session); | 2429 | address, session); |
2430 | break; | 2430 | break; |
2431 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST: | 2431 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST: |
2432 | if (n->primary_address.session == session) | 2432 | if (n->primary_address.session == session) |
2433 | { | 2433 | { |
2434 | /* ATS switches back to still-active session */ | 2434 | /* ATS switches back to still-active session */ |
2435 | set_state(n, GNUNET_TRANSPORT_CONNECTED); | 2435 | set_state(n, GNUNET_TRANSPORT_PS_CONNECTED); |
2436 | free_address (&n->alternative_address); | 2436 | free_address (&n->alternative_address); |
2437 | break; | 2437 | break; |
2438 | } | 2438 | } |
@@ -2443,25 +2443,25 @@ GST_neighbours_switch_to_address (const struct GNUNET_PeerIdentity *peer, | |||
2443 | GNUNET_TIME_absolute_get (), | 2443 | GNUNET_TIME_absolute_get (), |
2444 | address, session); | 2444 | address, session); |
2445 | break; | 2445 | break; |
2446 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT: | 2446 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT: |
2447 | if (n->primary_address.session == session) | 2447 | if (n->primary_address.session == session) |
2448 | { | 2448 | { |
2449 | /* ATS switches back to still-active session */ | 2449 | /* ATS switches back to still-active session */ |
2450 | free_address (&n->alternative_address); | 2450 | free_address (&n->alternative_address); |
2451 | set_state (n, GNUNET_TRANSPORT_CONNECTED); | 2451 | set_state (n, GNUNET_TRANSPORT_PS_CONNECTED); |
2452 | break; | 2452 | break; |
2453 | } | 2453 | } |
2454 | /* ATS asks us to switch a life connection, update blacklist check */ | 2454 | /* ATS asks us to switch a life connection, update blacklist check */ |
2455 | set_state (n, GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST); | 2455 | set_state (n, GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST); |
2456 | set_alternative_address (n, address, session, bandwidth_in, bandwidth_out); | 2456 | set_alternative_address (n, address, session, bandwidth_in, bandwidth_out); |
2457 | check_blacklist (&n->id, | 2457 | check_blacklist (&n->id, |
2458 | GNUNET_TIME_absolute_get (), | 2458 | GNUNET_TIME_absolute_get (), |
2459 | address, session); | 2459 | address, session); |
2460 | break; | 2460 | break; |
2461 | case GNUNET_TRANSPORT_DISCONNECT: | 2461 | case GNUNET_TRANSPORT_PS_DISCONNECT: |
2462 | /* not going to switch addresses while disconnecting */ | 2462 | /* not going to switch addresses while disconnecting */ |
2463 | return; | 2463 | return; |
2464 | case GNUNET_TRANSPORT_DISCONNECT_FINISHED: | 2464 | case GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED: |
2465 | GNUNET_assert (0); | 2465 | GNUNET_assert (0); |
2466 | break; | 2466 | break; |
2467 | default: | 2467 | default: |
@@ -2639,35 +2639,35 @@ master_task (void *cls, | |||
2639 | GNUNET_YES)); | 2639 | GNUNET_YES)); |
2640 | switch (n->state) | 2640 | switch (n->state) |
2641 | { | 2641 | { |
2642 | case GNUNET_TRANSPORT_NOT_CONNECTED: | 2642 | case GNUNET_TRANSPORT_PS_NOT_CONNECTED: |
2643 | /* invalid state for master task, clean up */ | 2643 | /* invalid state for master task, clean up */ |
2644 | GNUNET_break (0); | 2644 | GNUNET_break (0); |
2645 | set_state (n, GNUNET_TRANSPORT_DISCONNECT_FINISHED); | 2645 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED); |
2646 | free_neighbour (n, GNUNET_NO); | 2646 | free_neighbour (n, GNUNET_NO); |
2647 | return; | 2647 | return; |
2648 | case GNUNET_TRANSPORT_INIT_ATS: | 2648 | case GNUNET_TRANSPORT_PS_INIT_ATS: |
2649 | if (0 == delay.rel_value_us) | 2649 | if (0 == delay.rel_value_us) |
2650 | { | 2650 | { |
2651 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, | 2651 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, |
2652 | "Connection to `%s' timed out waiting for ATS to provide address\n", | 2652 | "Connection to `%s' timed out waiting for ATS to provide address\n", |
2653 | GNUNET_i2s (&n->id)); | 2653 | GNUNET_i2s (&n->id)); |
2654 | set_state (n, GNUNET_TRANSPORT_DISCONNECT_FINISHED); | 2654 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED); |
2655 | free_neighbour (n, GNUNET_NO); | 2655 | free_neighbour (n, GNUNET_NO); |
2656 | return; | 2656 | return; |
2657 | } | 2657 | } |
2658 | break; | 2658 | break; |
2659 | case GNUNET_TRANSPORT_INIT_BLACKLIST: | 2659 | case GNUNET_TRANSPORT_PS_INIT_BLACKLIST: |
2660 | if (0 == delay.rel_value_us) | 2660 | if (0 == delay.rel_value_us) |
2661 | { | 2661 | { |
2662 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2662 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
2663 | "Connection to `%s' timed out waiting for BLACKLIST to approve address\n", | 2663 | "Connection to `%s' timed out waiting for BLACKLIST to approve address\n", |
2664 | GNUNET_i2s (&n->id)); | 2664 | GNUNET_i2s (&n->id)); |
2665 | set_state (n, GNUNET_TRANSPORT_DISCONNECT_FINISHED); | 2665 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED); |
2666 | free_neighbour (n, GNUNET_NO); | 2666 | free_neighbour (n, GNUNET_NO); |
2667 | return; | 2667 | return; |
2668 | } | 2668 | } |
2669 | break; | 2669 | break; |
2670 | case GNUNET_TRANSPORT_CONNECT_SENT: | 2670 | case GNUNET_TRANSPORT_PS_CONNECT_SENT: |
2671 | if (0 == delay.rel_value_us) | 2671 | if (0 == delay.rel_value_us) |
2672 | { | 2672 | { |
2673 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, | 2673 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, |
@@ -2683,40 +2683,40 @@ master_task (void *cls, | |||
2683 | return; | 2683 | return; |
2684 | } | 2684 | } |
2685 | break; | 2685 | break; |
2686 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND: | 2686 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND: |
2687 | if (0 == delay.rel_value_us) | 2687 | if (0 == delay.rel_value_us) |
2688 | { | 2688 | { |
2689 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2689 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
2690 | "Connection to `%s' timed out waiting BLACKLIST to approve address to use for received CONNECT\n", | 2690 | "Connection to `%s' timed out waiting BLACKLIST to approve address to use for received CONNECT\n", |
2691 | GNUNET_i2s (&n->id)); | 2691 | GNUNET_i2s (&n->id)); |
2692 | set_state (n, GNUNET_TRANSPORT_DISCONNECT_FINISHED); | 2692 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED); |
2693 | free_neighbour (n, GNUNET_NO); | 2693 | free_neighbour (n, GNUNET_NO); |
2694 | return; | 2694 | return; |
2695 | } | 2695 | } |
2696 | break; | 2696 | break; |
2697 | case GNUNET_TRANSPORT_CONNECT_RECV_ATS: | 2697 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS: |
2698 | if (0 == delay.rel_value_us) | 2698 | if (0 == delay.rel_value_us) |
2699 | { | 2699 | { |
2700 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2700 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
2701 | "Connection to `%s' timed out waiting ATS to provide address to use for CONNECT_ACK\n", | 2701 | "Connection to `%s' timed out waiting ATS to provide address to use for CONNECT_ACK\n", |
2702 | GNUNET_i2s (&n->id)); | 2702 | GNUNET_i2s (&n->id)); |
2703 | set_state (n, GNUNET_TRANSPORT_DISCONNECT_FINISHED); | 2703 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED); |
2704 | free_neighbour (n, GNUNET_NO); | 2704 | free_neighbour (n, GNUNET_NO); |
2705 | return; | 2705 | return; |
2706 | } | 2706 | } |
2707 | break; | 2707 | break; |
2708 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST: | 2708 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST: |
2709 | if (0 == delay.rel_value_us) | 2709 | if (0 == delay.rel_value_us) |
2710 | { | 2710 | { |
2711 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2711 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
2712 | "Connection to `%s' timed out waiting BLACKLIST to approve address to use for CONNECT_ACK\n", | 2712 | "Connection to `%s' timed out waiting BLACKLIST to approve address to use for CONNECT_ACK\n", |
2713 | GNUNET_i2s (&n->id)); | 2713 | GNUNET_i2s (&n->id)); |
2714 | set_state (n, GNUNET_TRANSPORT_DISCONNECT_FINISHED); | 2714 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED); |
2715 | free_neighbour (n, GNUNET_NO); | 2715 | free_neighbour (n, GNUNET_NO); |
2716 | return; | 2716 | return; |
2717 | } | 2717 | } |
2718 | break; | 2718 | break; |
2719 | case GNUNET_TRANSPORT_CONNECT_RECV_ACK: | 2719 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK: |
2720 | if (0 == delay.rel_value_us) | 2720 | if (0 == delay.rel_value_us) |
2721 | { | 2721 | { |
2722 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2722 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
@@ -2726,7 +2726,7 @@ master_task (void *cls, | |||
2726 | return; | 2726 | return; |
2727 | } | 2727 | } |
2728 | break; | 2728 | break; |
2729 | case GNUNET_TRANSPORT_CONNECTED: | 2729 | case GNUNET_TRANSPORT_PS_CONNECTED: |
2730 | if (0 == delay.rel_value_us) | 2730 | if (0 == delay.rel_value_us) |
2731 | { | 2731 | { |
2732 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2732 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
@@ -2738,7 +2738,7 @@ master_task (void *cls, | |||
2738 | try_transmission_to_peer (n); | 2738 | try_transmission_to_peer (n); |
2739 | send_keepalive (n); | 2739 | send_keepalive (n); |
2740 | break; | 2740 | break; |
2741 | case GNUNET_TRANSPORT_RECONNECT_ATS: | 2741 | case GNUNET_TRANSPORT_PS_RECONNECT_ATS: |
2742 | if (0 == delay.rel_value_us) | 2742 | if (0 == delay.rel_value_us) |
2743 | { | 2743 | { |
2744 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2744 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
@@ -2748,7 +2748,7 @@ master_task (void *cls, | |||
2748 | return; | 2748 | return; |
2749 | } | 2749 | } |
2750 | break; | 2750 | break; |
2751 | case GNUNET_TRANSPORT_RECONNECT_BLACKLIST: | 2751 | case GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST: |
2752 | if (0 == delay.rel_value_us) | 2752 | if (0 == delay.rel_value_us) |
2753 | { | 2753 | { |
2754 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2754 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
@@ -2758,7 +2758,7 @@ master_task (void *cls, | |||
2758 | return; | 2758 | return; |
2759 | } | 2759 | } |
2760 | break; | 2760 | break; |
2761 | case GNUNET_TRANSPORT_RECONNECT_SENT: | 2761 | case GNUNET_TRANSPORT_PS_RECONNECT_SENT: |
2762 | if (0 == delay.rel_value_us) | 2762 | if (0 == delay.rel_value_us) |
2763 | { | 2763 | { |
2764 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2764 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
@@ -2768,7 +2768,7 @@ master_task (void *cls, | |||
2768 | return; | 2768 | return; |
2769 | } | 2769 | } |
2770 | break; | 2770 | break; |
2771 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST: | 2771 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST: |
2772 | if (0 == delay.rel_value_us) | 2772 | if (0 == delay.rel_value_us) |
2773 | { | 2773 | { |
2774 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2774 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
@@ -2780,7 +2780,7 @@ master_task (void *cls, | |||
2780 | try_transmission_to_peer (n); | 2780 | try_transmission_to_peer (n); |
2781 | send_keepalive (n); | 2781 | send_keepalive (n); |
2782 | break; | 2782 | break; |
2783 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT: | 2783 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT: |
2784 | if (0 == delay.rel_value_us) | 2784 | if (0 == delay.rel_value_us) |
2785 | { | 2785 | { |
2786 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2786 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
@@ -2792,13 +2792,13 @@ master_task (void *cls, | |||
2792 | try_transmission_to_peer (n); | 2792 | try_transmission_to_peer (n); |
2793 | send_keepalive (n); | 2793 | send_keepalive (n); |
2794 | break; | 2794 | break; |
2795 | case GNUNET_TRANSPORT_DISCONNECT: | 2795 | case GNUNET_TRANSPORT_PS_DISCONNECT: |
2796 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 2796 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
2797 | "Cleaning up connection to `%s' after sending DISCONNECT\n", | 2797 | "Cleaning up connection to `%s' after sending DISCONNECT\n", |
2798 | GNUNET_i2s (&n->id)); | 2798 | GNUNET_i2s (&n->id)); |
2799 | free_neighbour (n, GNUNET_NO); | 2799 | free_neighbour (n, GNUNET_NO); |
2800 | return; | 2800 | return; |
2801 | case GNUNET_TRANSPORT_DISCONNECT_FINISHED: | 2801 | case GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED: |
2802 | /* how did we get here!? */ | 2802 | /* how did we get here!? */ |
2803 | GNUNET_assert (0); | 2803 | GNUNET_assert (0); |
2804 | break; | 2804 | break; |
@@ -2809,9 +2809,9 @@ master_task (void *cls, | |||
2809 | GNUNET_break (0); | 2809 | GNUNET_break (0); |
2810 | break; | 2810 | break; |
2811 | } | 2811 | } |
2812 | if ( (GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT == n->state) || | 2812 | if ( (GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT == n->state) || |
2813 | (GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST == n->state) || | 2813 | (GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST == n->state) || |
2814 | (GNUNET_TRANSPORT_CONNECTED == n->state) ) | 2814 | (GNUNET_TRANSPORT_PS_CONNECTED == n->state) ) |
2815 | { | 2815 | { |
2816 | /* if we are *now* in one of these three states, we're sending | 2816 | /* if we are *now* in one of these three states, we're sending |
2817 | keep alive messages, so we need to consider the keepalive | 2817 | keep alive messages, so we need to consider the keepalive |
@@ -2893,25 +2893,25 @@ GST_neighbours_handle_connect_ack (const struct GNUNET_MessageHeader *message, | |||
2893 | ts = GNUNET_TIME_absolute_ntoh (scm->timestamp); | 2893 | ts = GNUNET_TIME_absolute_ntoh (scm->timestamp); |
2894 | switch (n->state) | 2894 | switch (n->state) |
2895 | { | 2895 | { |
2896 | case GNUNET_TRANSPORT_NOT_CONNECTED: | 2896 | case GNUNET_TRANSPORT_PS_NOT_CONNECTED: |
2897 | GNUNET_break (0); | 2897 | GNUNET_break (0); |
2898 | free_neighbour (n, GNUNET_NO); | 2898 | free_neighbour (n, GNUNET_NO); |
2899 | return GNUNET_SYSERR; | 2899 | return GNUNET_SYSERR; |
2900 | case GNUNET_TRANSPORT_INIT_ATS: | 2900 | case GNUNET_TRANSPORT_PS_INIT_ATS: |
2901 | case GNUNET_TRANSPORT_INIT_BLACKLIST: | 2901 | case GNUNET_TRANSPORT_PS_INIT_BLACKLIST: |
2902 | GNUNET_STATISTICS_update (GST_stats, | 2902 | GNUNET_STATISTICS_update (GST_stats, |
2903 | gettext_noop | 2903 | gettext_noop |
2904 | ("# unexpected CONNECT_ACK messages (not ready)"), | 2904 | ("# unexpected CONNECT_ACK messages (not ready)"), |
2905 | 1, GNUNET_NO); | 2905 | 1, GNUNET_NO); |
2906 | break; | 2906 | break; |
2907 | case GNUNET_TRANSPORT_CONNECT_SENT: | 2907 | case GNUNET_TRANSPORT_PS_CONNECT_SENT: |
2908 | if (ts.abs_value_us != n->primary_address.connect_timestamp.abs_value_us) | 2908 | if (ts.abs_value_us != n->primary_address.connect_timestamp.abs_value_us) |
2909 | { | 2909 | { |
2910 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, | 2910 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, |
2911 | "CONNECT_ACK ignored as the timestamp does not match our CONNECT request\n"); | 2911 | "CONNECT_ACK ignored as the timestamp does not match our CONNECT request\n"); |
2912 | return GNUNET_OK; | 2912 | return GNUNET_OK; |
2913 | } | 2913 | } |
2914 | set_state_and_timeout (n, GNUNET_TRANSPORT_CONNECTED, GNUNET_TIME_relative_to_absolute (GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT)); | 2914 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_CONNECTED, GNUNET_TIME_relative_to_absolute (GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT)); |
2915 | GNUNET_STATISTICS_set (GST_stats, | 2915 | GNUNET_STATISTICS_set (GST_stats, |
2916 | gettext_noop ("# peers connected"), | 2916 | gettext_noop ("# peers connected"), |
2917 | ++neighbours_connected, | 2917 | ++neighbours_connected, |
@@ -2931,21 +2931,21 @@ GST_neighbours_handle_connect_ack (const struct GNUNET_MessageHeader *message, | |||
2931 | GNUNET_YES); | 2931 | GNUNET_YES); |
2932 | send_session_ack_message (n); | 2932 | send_session_ack_message (n); |
2933 | break; | 2933 | break; |
2934 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND: | 2934 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND: |
2935 | case GNUNET_TRANSPORT_CONNECT_RECV_ATS: | 2935 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS: |
2936 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST: | 2936 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST: |
2937 | case GNUNET_TRANSPORT_CONNECT_RECV_ACK: | 2937 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK: |
2938 | GNUNET_STATISTICS_update (GST_stats, | 2938 | GNUNET_STATISTICS_update (GST_stats, |
2939 | gettext_noop | 2939 | gettext_noop |
2940 | ("# unexpected CONNECT_ACK messages (not ready)"), | 2940 | ("# unexpected CONNECT_ACK messages (not ready)"), |
2941 | 1, GNUNET_NO); | 2941 | 1, GNUNET_NO); |
2942 | break; | 2942 | break; |
2943 | case GNUNET_TRANSPORT_CONNECTED: | 2943 | case GNUNET_TRANSPORT_PS_CONNECTED: |
2944 | /* duplicate CONNECT_ACK, let's answer by duplciate SESSION_ACK just in case */ | 2944 | /* duplicate CONNECT_ACK, let's answer by duplciate SESSION_ACK just in case */ |
2945 | send_session_ack_message (n); | 2945 | send_session_ack_message (n); |
2946 | break; | 2946 | break; |
2947 | case GNUNET_TRANSPORT_RECONNECT_ATS: | 2947 | case GNUNET_TRANSPORT_PS_RECONNECT_ATS: |
2948 | case GNUNET_TRANSPORT_RECONNECT_BLACKLIST: | 2948 | case GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST: |
2949 | /* we didn't expect any CONNECT_ACK, as we are waiting for ATS | 2949 | /* we didn't expect any CONNECT_ACK, as we are waiting for ATS |
2950 | to give us a new address... */ | 2950 | to give us a new address... */ |
2951 | GNUNET_STATISTICS_update (GST_stats, | 2951 | GNUNET_STATISTICS_update (GST_stats, |
@@ -2953,18 +2953,18 @@ GST_neighbours_handle_connect_ack (const struct GNUNET_MessageHeader *message, | |||
2953 | ("# unexpected CONNECT_ACK messages (waiting on ATS)"), | 2953 | ("# unexpected CONNECT_ACK messages (waiting on ATS)"), |
2954 | 1, GNUNET_NO); | 2954 | 1, GNUNET_NO); |
2955 | break; | 2955 | break; |
2956 | case GNUNET_TRANSPORT_RECONNECT_SENT: | 2956 | case GNUNET_TRANSPORT_PS_RECONNECT_SENT: |
2957 | /* new address worked; go back to connected! */ | 2957 | /* new address worked; go back to connected! */ |
2958 | set_state (n, GNUNET_TRANSPORT_CONNECTED); | 2958 | set_state (n, GNUNET_TRANSPORT_PS_CONNECTED); |
2959 | send_session_ack_message (n); | 2959 | send_session_ack_message (n); |
2960 | break; | 2960 | break; |
2961 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST: | 2961 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST: |
2962 | /* duplicate CONNECT_ACK, let's answer by duplciate SESSION_ACK just in case */ | 2962 | /* duplicate CONNECT_ACK, let's answer by duplciate SESSION_ACK just in case */ |
2963 | send_session_ack_message (n); | 2963 | send_session_ack_message (n); |
2964 | break; | 2964 | break; |
2965 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT: | 2965 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT: |
2966 | /* new address worked; adopt it and go back to connected! */ | 2966 | /* new address worked; adopt it and go back to connected! */ |
2967 | set_state_and_timeout (n, GNUNET_TRANSPORT_CONNECTED, GNUNET_TIME_relative_to_absolute (GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT)); | 2967 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_CONNECTED, GNUNET_TIME_relative_to_absolute (GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT)); |
2968 | GNUNET_break (GNUNET_NO == n->alternative_address.ats_active); | 2968 | GNUNET_break (GNUNET_NO == n->alternative_address.ats_active); |
2969 | 2969 | ||
2970 | GST_ats_add_address (n->alternative_address.address, | 2970 | GST_ats_add_address (n->alternative_address.address, |
@@ -2977,13 +2977,13 @@ GST_neighbours_handle_connect_ack (const struct GNUNET_MessageHeader *message, | |||
2977 | free_address (&n->alternative_address); | 2977 | free_address (&n->alternative_address); |
2978 | send_session_ack_message (n); | 2978 | send_session_ack_message (n); |
2979 | break; | 2979 | break; |
2980 | case GNUNET_TRANSPORT_DISCONNECT: | 2980 | case GNUNET_TRANSPORT_PS_DISCONNECT: |
2981 | GNUNET_STATISTICS_update (GST_stats, | 2981 | GNUNET_STATISTICS_update (GST_stats, |
2982 | gettext_noop | 2982 | gettext_noop |
2983 | ("# unexpected CONNECT_ACK messages (disconnecting)"), | 2983 | ("# unexpected CONNECT_ACK messages (disconnecting)"), |
2984 | 1, GNUNET_NO); | 2984 | 1, GNUNET_NO); |
2985 | return GNUNET_SYSERR; | 2985 | return GNUNET_SYSERR; |
2986 | case GNUNET_TRANSPORT_DISCONNECT_FINISHED: | 2986 | case GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED: |
2987 | GNUNET_assert (0); | 2987 | GNUNET_assert (0); |
2988 | break; | 2988 | break; |
2989 | default: | 2989 | default: |
@@ -3036,9 +3036,9 @@ GST_neighbours_session_terminated (const struct GNUNET_PeerIdentity *peer, | |||
3036 | { | 3036 | { |
3037 | if (session == n->alternative_address.session) | 3037 | if (session == n->alternative_address.session) |
3038 | { | 3038 | { |
3039 | if ( (GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST == n->state) || | 3039 | if ( (GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST == n->state) || |
3040 | (GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT == n->state) ) | 3040 | (GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT == n->state) ) |
3041 | set_state (n, GNUNET_TRANSPORT_CONNECTED); | 3041 | set_state (n, GNUNET_TRANSPORT_PS_CONNECTED); |
3042 | else | 3042 | else |
3043 | GNUNET_break (0); | 3043 | GNUNET_break (0); |
3044 | free_address (&n->alternative_address); | 3044 | free_address (&n->alternative_address); |
@@ -3049,59 +3049,59 @@ GST_neighbours_session_terminated (const struct GNUNET_PeerIdentity *peer, | |||
3049 | n->expect_latency_response = GNUNET_NO; | 3049 | n->expect_latency_response = GNUNET_NO; |
3050 | switch (n->state) | 3050 | switch (n->state) |
3051 | { | 3051 | { |
3052 | case GNUNET_TRANSPORT_NOT_CONNECTED: | 3052 | case GNUNET_TRANSPORT_PS_NOT_CONNECTED: |
3053 | GNUNET_break (0); | 3053 | GNUNET_break (0); |
3054 | free_neighbour (n, GNUNET_NO); | 3054 | free_neighbour (n, GNUNET_NO); |
3055 | return GNUNET_YES; | 3055 | return GNUNET_YES; |
3056 | case GNUNET_TRANSPORT_INIT_ATS: | 3056 | case GNUNET_TRANSPORT_PS_INIT_ATS: |
3057 | GNUNET_break (0); | 3057 | GNUNET_break (0); |
3058 | free_neighbour (n, GNUNET_NO); | 3058 | free_neighbour (n, GNUNET_NO); |
3059 | return GNUNET_YES; | 3059 | return GNUNET_YES; |
3060 | case GNUNET_TRANSPORT_INIT_BLACKLIST: | 3060 | case GNUNET_TRANSPORT_PS_INIT_BLACKLIST: |
3061 | case GNUNET_TRANSPORT_CONNECT_SENT: | 3061 | case GNUNET_TRANSPORT_PS_CONNECT_SENT: |
3062 | free_address (&n->primary_address); | 3062 | free_address (&n->primary_address); |
3063 | set_state_and_timeout (n, GNUNET_TRANSPORT_INIT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); | 3063 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_INIT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); |
3064 | break; | 3064 | break; |
3065 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND: | 3065 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND: |
3066 | case GNUNET_TRANSPORT_CONNECT_RECV_ATS: | 3066 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS: |
3067 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST: | 3067 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST: |
3068 | case GNUNET_TRANSPORT_CONNECT_RECV_ACK: | 3068 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK: |
3069 | /* error on inbound session; free neighbour entirely */ | 3069 | /* error on inbound session; free neighbour entirely */ |
3070 | free_address (&n->primary_address); | 3070 | free_address (&n->primary_address); |
3071 | free_neighbour (n, GNUNET_NO); | 3071 | free_neighbour (n, GNUNET_NO); |
3072 | return GNUNET_YES; | 3072 | return GNUNET_YES; |
3073 | case GNUNET_TRANSPORT_CONNECTED: | 3073 | case GNUNET_TRANSPORT_PS_CONNECTED: |
3074 | set_state_and_timeout (n, GNUNET_TRANSPORT_INIT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); | 3074 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_INIT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); |
3075 | free_address (&n->primary_address); | 3075 | free_address (&n->primary_address); |
3076 | break; | 3076 | break; |
3077 | case GNUNET_TRANSPORT_RECONNECT_ATS: | 3077 | case GNUNET_TRANSPORT_PS_RECONNECT_ATS: |
3078 | /* we don't have an address, how can it go down? */ | 3078 | /* we don't have an address, how can it go down? */ |
3079 | GNUNET_break (0); | 3079 | GNUNET_break (0); |
3080 | break; | 3080 | break; |
3081 | case GNUNET_TRANSPORT_RECONNECT_BLACKLIST: | 3081 | case GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST: |
3082 | case GNUNET_TRANSPORT_RECONNECT_SENT: | 3082 | case GNUNET_TRANSPORT_PS_RECONNECT_SENT: |
3083 | set_state_and_timeout (n, GNUNET_TRANSPORT_RECONNECT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); | 3083 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_RECONNECT_ATS, GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT)); |
3084 | break; | 3084 | break; |
3085 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST: | 3085 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST: |
3086 | /* primary went down while we were checking secondary against | 3086 | /* primary went down while we were checking secondary against |
3087 | blacklist, adopt secondary as primary */ | 3087 | blacklist, adopt secondary as primary */ |
3088 | free_address (&n->primary_address); | 3088 | free_address (&n->primary_address); |
3089 | set_state_and_timeout (n, GNUNET_TRANSPORT_RECONNECT_BLACKLIST, GNUNET_TIME_relative_to_absolute (FAST_RECONNECT_TIMEOUT)); | 3089 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST, GNUNET_TIME_relative_to_absolute (FAST_RECONNECT_TIMEOUT)); |
3090 | n->primary_address = n->alternative_address; | 3090 | n->primary_address = n->alternative_address; |
3091 | memset (&n->alternative_address, 0, sizeof (struct NeighbourAddress)); | 3091 | memset (&n->alternative_address, 0, sizeof (struct NeighbourAddress)); |
3092 | break; | 3092 | break; |
3093 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT: | 3093 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT: |
3094 | /* primary went down while we were waiting for CONNECT_ACK on secondary; | 3094 | /* primary went down while we were waiting for CONNECT_ACK on secondary; |
3095 | secondary as primary */ | 3095 | secondary as primary */ |
3096 | free_address (&n->primary_address); | 3096 | free_address (&n->primary_address); |
3097 | n->primary_address = n->alternative_address; | 3097 | n->primary_address = n->alternative_address; |
3098 | memset (&n->alternative_address, 0, sizeof (struct NeighbourAddress)); | 3098 | memset (&n->alternative_address, 0, sizeof (struct NeighbourAddress)); |
3099 | set_state_and_timeout (n, GNUNET_TRANSPORT_RECONNECT_SENT, GNUNET_TIME_relative_to_absolute (FAST_RECONNECT_TIMEOUT)); | 3099 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_RECONNECT_SENT, GNUNET_TIME_relative_to_absolute (FAST_RECONNECT_TIMEOUT)); |
3100 | break; | 3100 | break; |
3101 | case GNUNET_TRANSPORT_DISCONNECT: | 3101 | case GNUNET_TRANSPORT_PS_DISCONNECT: |
3102 | free_address (&n->primary_address); | 3102 | free_address (&n->primary_address); |
3103 | break; | 3103 | break; |
3104 | case GNUNET_TRANSPORT_DISCONNECT_FINISHED: | 3104 | case GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED: |
3105 | /* neighbour was freed and plugins told to terminate session */ | 3105 | /* neighbour was freed and plugins told to terminate session */ |
3106 | return GNUNET_NO; | 3106 | return GNUNET_NO; |
3107 | break; | 3107 | break; |
@@ -3158,8 +3158,8 @@ GST_neighbours_handle_session_ack (const struct GNUNET_MessageHeader *message, | |||
3158 | } | 3158 | } |
3159 | /* check if we are in a plausible state for having sent | 3159 | /* check if we are in a plausible state for having sent |
3160 | a CONNECT_ACK. If not, return, otherwise break */ | 3160 | a CONNECT_ACK. If not, return, otherwise break */ |
3161 | if ( ( (GNUNET_TRANSPORT_CONNECT_RECV_ACK != n->state) && | 3161 | if ( ( (GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK != n->state) && |
3162 | (GNUNET_TRANSPORT_CONNECT_SENT != n->state) ) || | 3162 | (GNUNET_TRANSPORT_PS_CONNECT_SENT != n->state) ) || |
3163 | (2 != n->send_connect_ack) ) | 3163 | (2 != n->send_connect_ack) ) |
3164 | { | 3164 | { |
3165 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 3165 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
@@ -3172,7 +3172,7 @@ GST_neighbours_handle_session_ack (const struct GNUNET_MessageHeader *message, | |||
3172 | GNUNET_NO); | 3172 | GNUNET_NO); |
3173 | return GNUNET_OK; | 3173 | return GNUNET_OK; |
3174 | } | 3174 | } |
3175 | set_state_and_timeout (n, GNUNET_TRANSPORT_CONNECTED, GNUNET_TIME_relative_to_absolute (GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT)); | 3175 | set_state_and_timeout (n, GNUNET_TRANSPORT_PS_CONNECTED, GNUNET_TIME_relative_to_absolute (GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT)); |
3176 | GNUNET_STATISTICS_set (GST_stats, | 3176 | GNUNET_STATISTICS_set (GST_stats, |
3177 | gettext_noop ("# peers connected"), | 3177 | gettext_noop ("# peers connected"), |
3178 | ++neighbours_connected, | 3178 | ++neighbours_connected, |
@@ -3442,23 +3442,23 @@ GST_neighbour_get_latency (const struct GNUNET_PeerIdentity *peer) | |||
3442 | return GNUNET_TIME_UNIT_FOREVER_REL; | 3442 | return GNUNET_TIME_UNIT_FOREVER_REL; |
3443 | switch (n->state) | 3443 | switch (n->state) |
3444 | { | 3444 | { |
3445 | case GNUNET_TRANSPORT_CONNECTED: | 3445 | case GNUNET_TRANSPORT_PS_CONNECTED: |
3446 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT: | 3446 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT: |
3447 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST: | 3447 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST: |
3448 | case GNUNET_TRANSPORT_RECONNECT_SENT: | 3448 | case GNUNET_TRANSPORT_PS_RECONNECT_SENT: |
3449 | case GNUNET_TRANSPORT_RECONNECT_ATS: | 3449 | case GNUNET_TRANSPORT_PS_RECONNECT_ATS: |
3450 | case GNUNET_TRANSPORT_RECONNECT_BLACKLIST: | 3450 | case GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST: |
3451 | return n->latency; | 3451 | return n->latency; |
3452 | case GNUNET_TRANSPORT_NOT_CONNECTED: | 3452 | case GNUNET_TRANSPORT_PS_NOT_CONNECTED: |
3453 | case GNUNET_TRANSPORT_INIT_BLACKLIST: | 3453 | case GNUNET_TRANSPORT_PS_INIT_BLACKLIST: |
3454 | case GNUNET_TRANSPORT_INIT_ATS: | 3454 | case GNUNET_TRANSPORT_PS_INIT_ATS: |
3455 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND: | 3455 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND: |
3456 | case GNUNET_TRANSPORT_CONNECT_RECV_ATS: | 3456 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS: |
3457 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST: | 3457 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST: |
3458 | case GNUNET_TRANSPORT_CONNECT_RECV_ACK: | 3458 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK: |
3459 | case GNUNET_TRANSPORT_CONNECT_SENT: | 3459 | case GNUNET_TRANSPORT_PS_CONNECT_SENT: |
3460 | case GNUNET_TRANSPORT_DISCONNECT: | 3460 | case GNUNET_TRANSPORT_PS_DISCONNECT: |
3461 | case GNUNET_TRANSPORT_DISCONNECT_FINISHED: | 3461 | case GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED: |
3462 | return GNUNET_TIME_UNIT_FOREVER_REL; | 3462 | return GNUNET_TIME_UNIT_FOREVER_REL; |
3463 | default: | 3463 | default: |
3464 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 3464 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
@@ -3534,7 +3534,7 @@ disconnect_all_neighbours (void *cls, | |||
3534 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 3534 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
3535 | "Disconnecting peer `%4s', %s\n", | 3535 | "Disconnecting peer `%4s', %s\n", |
3536 | GNUNET_i2s (&n->id), "SHUTDOWN_TASK"); | 3536 | GNUNET_i2s (&n->id), "SHUTDOWN_TASK"); |
3537 | set_state (n, GNUNET_TRANSPORT_DISCONNECT_FINISHED); | 3537 | set_state (n, GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED); |
3538 | free_neighbour (n, GNUNET_NO); | 3538 | free_neighbour (n, GNUNET_NO); |
3539 | return GNUNET_OK; | 3539 | return GNUNET_OK; |
3540 | } | 3540 | } |
diff --git a/src/transport/transport_api_monitoring.c b/src/transport/transport_api_monitoring.c index 92ab2042c..ef7a01040 100644 --- a/src/transport/transport_api_monitoring.c +++ b/src/transport/transport_api_monitoring.c | |||
@@ -151,24 +151,24 @@ GNUNET_TRANSPORT_is_connected (enum GNUNET_TRANSPORT_PeerState state) | |||
151 | { | 151 | { |
152 | switch (state) | 152 | switch (state) |
153 | { | 153 | { |
154 | case GNUNET_TRANSPORT_NOT_CONNECTED: | 154 | case GNUNET_TRANSPORT_PS_NOT_CONNECTED: |
155 | case GNUNET_TRANSPORT_INIT_ATS: | 155 | case GNUNET_TRANSPORT_PS_INIT_ATS: |
156 | case GNUNET_TRANSPORT_INIT_BLACKLIST: | 156 | case GNUNET_TRANSPORT_PS_INIT_BLACKLIST: |
157 | case GNUNET_TRANSPORT_CONNECT_SENT: | 157 | case GNUNET_TRANSPORT_PS_CONNECT_SENT: |
158 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND: | 158 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND: |
159 | case GNUNET_TRANSPORT_CONNECT_RECV_ATS: | 159 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS: |
160 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST: | 160 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST: |
161 | case GNUNET_TRANSPORT_CONNECT_RECV_ACK: | 161 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK: |
162 | return GNUNET_NO; | 162 | return GNUNET_NO; |
163 | case GNUNET_TRANSPORT_CONNECTED: | 163 | case GNUNET_TRANSPORT_PS_CONNECTED: |
164 | case GNUNET_TRANSPORT_RECONNECT_ATS: | 164 | case GNUNET_TRANSPORT_PS_RECONNECT_ATS: |
165 | case GNUNET_TRANSPORT_RECONNECT_BLACKLIST: | 165 | case GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST: |
166 | case GNUNET_TRANSPORT_RECONNECT_SENT: | 166 | case GNUNET_TRANSPORT_PS_RECONNECT_SENT: |
167 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST: | 167 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST: |
168 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT: | 168 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT: |
169 | return GNUNET_YES; | 169 | return GNUNET_YES; |
170 | case GNUNET_TRANSPORT_DISCONNECT: | 170 | case GNUNET_TRANSPORT_PS_DISCONNECT: |
171 | case GNUNET_TRANSPORT_DISCONNECT_FINISHED: | 171 | case GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED: |
172 | return GNUNET_NO; | 172 | return GNUNET_NO; |
173 | default: | 173 | default: |
174 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 174 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
@@ -191,37 +191,37 @@ GNUNET_TRANSPORT_p2s (enum GNUNET_TRANSPORT_PeerState state) | |||
191 | { | 191 | { |
192 | switch (state) | 192 | switch (state) |
193 | { | 193 | { |
194 | case GNUNET_TRANSPORT_NOT_CONNECTED: | 194 | case GNUNET_TRANSPORT_PS_NOT_CONNECTED: |
195 | return "S_NOT_CONNECTED"; | 195 | return "S_NOT_CONNECTED"; |
196 | case GNUNET_TRANSPORT_INIT_ATS: | 196 | case GNUNET_TRANSPORT_PS_INIT_ATS: |
197 | return "S_INIT_ATS"; | 197 | return "S_INIT_ATS"; |
198 | case GNUNET_TRANSPORT_INIT_BLACKLIST: | 198 | case GNUNET_TRANSPORT_PS_INIT_BLACKLIST: |
199 | return "S_INIT_BLACKLIST"; | 199 | return "S_INIT_BLACKLIST"; |
200 | case GNUNET_TRANSPORT_CONNECT_SENT: | 200 | case GNUNET_TRANSPORT_PS_CONNECT_SENT: |
201 | return "S_CONNECT_SENT"; | 201 | return "S_CONNECT_SENT"; |
202 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST_INBOUND: | 202 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST_INBOUND: |
203 | return "S_CONNECT_RECV_BLACKLIST_INBOUND"; | 203 | return "S_CONNECT_RECV_BLACKLIST_INBOUND"; |
204 | case GNUNET_TRANSPORT_CONNECT_RECV_ATS: | 204 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ATS: |
205 | return "S_CONNECT_RECV_ATS"; | 205 | return "S_CONNECT_RECV_ATS"; |
206 | case GNUNET_TRANSPORT_CONNECT_RECV_BLACKLIST: | 206 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_BLACKLIST: |
207 | return "S_CONNECT_RECV_BLACKLIST"; | 207 | return "S_CONNECT_RECV_BLACKLIST"; |
208 | case GNUNET_TRANSPORT_CONNECT_RECV_ACK: | 208 | case GNUNET_TRANSPORT_PS_CONNECT_RECV_ACK: |
209 | return "S_CONNECT_RECV_ACK"; | 209 | return "S_CONNECT_RECV_ACK"; |
210 | case GNUNET_TRANSPORT_CONNECTED: | 210 | case GNUNET_TRANSPORT_PS_CONNECTED: |
211 | return "S_CONNECTED"; | 211 | return "S_CONNECTED"; |
212 | case GNUNET_TRANSPORT_RECONNECT_ATS: | 212 | case GNUNET_TRANSPORT_PS_RECONNECT_ATS: |
213 | return "S_RECONNECT_ATS"; | 213 | return "S_RECONNECT_ATS"; |
214 | case GNUNET_TRANSPORT_RECONNECT_BLACKLIST: | 214 | case GNUNET_TRANSPORT_PS_RECONNECT_BLACKLIST: |
215 | return "S_RECONNECT_BLACKLIST"; | 215 | return "S_RECONNECT_BLACKLIST"; |
216 | case GNUNET_TRANSPORT_RECONNECT_SENT: | 216 | case GNUNET_TRANSPORT_PS_RECONNECT_SENT: |
217 | return "S_RECONNECT_SENT"; | 217 | return "S_RECONNECT_SENT"; |
218 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_BLACKLIST: | 218 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_BLACKLIST: |
219 | return "S_CONNECTED_SWITCHING_BLACKLIST"; | 219 | return "S_CONNECTED_SWITCHING_BLACKLIST"; |
220 | case GNUNET_TRANSPORT_CONNECTED_SWITCHING_CONNECT_SENT: | 220 | case GNUNET_TRANSPORT_PS_CONNECTED_SWITCHING_CONNECT_SENT: |
221 | return "S_CONNECTED_SWITCHING_CONNECT_SENT"; | 221 | return "S_CONNECTED_SWITCHING_CONNECT_SENT"; |
222 | case GNUNET_TRANSPORT_DISCONNECT: | 222 | case GNUNET_TRANSPORT_PS_DISCONNECT: |
223 | return "S_DISCONNECT"; | 223 | return "S_DISCONNECT"; |
224 | case GNUNET_TRANSPORT_DISCONNECT_FINISHED: | 224 | case GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED: |
225 | return "S_DISCONNECT_FINISHED"; | 225 | return "S_DISCONNECT_FINISHED"; |
226 | default: | 226 | default: |
227 | GNUNET_break (0); | 227 | GNUNET_break (0); |
@@ -327,8 +327,9 @@ peer_response_processor (void *cls, | |||
327 | { | 327 | { |
328 | if (pal_ctx->one_shot) | 328 | if (pal_ctx->one_shot) |
329 | { | 329 | { |
330 | /* Disconnect */ | ||
330 | pal_ctx->cb (pal_ctx->cb_cls, NULL, NULL, | 331 | pal_ctx->cb (pal_ctx->cb_cls, NULL, NULL, |
331 | GNUNET_TRANSPORT_NOT_CONNECTED, GNUNET_TIME_UNIT_ZERO_ABS); | 332 | GNUNET_TRANSPORT_PS_NOT_CONNECTED, GNUNET_TIME_UNIT_ZERO_ABS); |
332 | GNUNET_TRANSPORT_monitor_peers_cancel (pal_ctx); | 333 | GNUNET_TRANSPORT_monitor_peers_cancel (pal_ctx); |
333 | } | 334 | } |
334 | else | 335 | else |
@@ -342,11 +343,11 @@ peer_response_processor (void *cls, | |||
342 | GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE); | 343 | GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE); |
343 | if (size == sizeof (struct GNUNET_MessageHeader)) | 344 | if (size == sizeof (struct GNUNET_MessageHeader)) |
344 | { | 345 | { |
345 | /* done! */ | 346 | /* Done! */ |
346 | if (pal_ctx->one_shot) | 347 | if (pal_ctx->one_shot) |
347 | { | 348 | { |
348 | pal_ctx->cb (pal_ctx->cb_cls, NULL, NULL, | 349 | pal_ctx->cb (pal_ctx->cb_cls, NULL, NULL, |
349 | GNUNET_TRANSPORT_NOT_CONNECTED, GNUNET_TIME_UNIT_ZERO_ABS); | 350 | GNUNET_TRANSPORT_PS_NOT_CONNECTED, GNUNET_TIME_UNIT_ZERO_ABS); |
350 | GNUNET_TRANSPORT_monitor_peers_cancel (pal_ctx); | 351 | GNUNET_TRANSPORT_monitor_peers_cancel (pal_ctx); |
351 | } | 352 | } |
352 | else | 353 | else |
@@ -364,7 +365,7 @@ peer_response_processor (void *cls, | |||
364 | if (pal_ctx->one_shot) | 365 | if (pal_ctx->one_shot) |
365 | { | 366 | { |
366 | pal_ctx->cb (pal_ctx->cb_cls, NULL, NULL, | 367 | pal_ctx->cb (pal_ctx->cb_cls, NULL, NULL, |
367 | GNUNET_TRANSPORT_NOT_CONNECTED, GNUNET_TIME_UNIT_ZERO_ABS); | 368 | GNUNET_TRANSPORT_PS_NOT_CONNECTED, GNUNET_TIME_UNIT_ZERO_ABS); |
368 | GNUNET_TRANSPORT_monitor_peers_cancel (pal_ctx); | 369 | GNUNET_TRANSPORT_monitor_peers_cancel (pal_ctx); |
369 | } | 370 | } |
370 | else | 371 | else |
@@ -384,7 +385,7 @@ peer_response_processor (void *cls, | |||
384 | if (pal_ctx->one_shot) | 385 | if (pal_ctx->one_shot) |
385 | { | 386 | { |
386 | pal_ctx->cb (pal_ctx->cb_cls, NULL, NULL, | 387 | pal_ctx->cb (pal_ctx->cb_cls, NULL, NULL, |
387 | GNUNET_TRANSPORT_NOT_CONNECTED, GNUNET_TIME_UNIT_ZERO_ABS); | 388 | GNUNET_TRANSPORT_PS_NOT_CONNECTED, GNUNET_TIME_UNIT_ZERO_ABS); |
388 | GNUNET_TRANSPORT_monitor_peers_cancel (pal_ctx); | 389 | GNUNET_TRANSPORT_monitor_peers_cancel (pal_ctx); |
389 | } | 390 | } |
390 | else | 391 | else |
@@ -394,28 +395,37 @@ peer_response_processor (void *cls, | |||
394 | return; | 395 | return; |
395 | } | 396 | } |
396 | 397 | ||
397 | if (alen == 0 && tlen == 0) | 398 | |
399 | if ( (0 == tlen) && (0 == alen) ) | ||
398 | { | 400 | { |
401 | /* No address available */ | ||
399 | pal_ctx->cb (pal_ctx->cb_cls, &pir_msg->peer, NULL, | 402 | pal_ctx->cb (pal_ctx->cb_cls, &pir_msg->peer, NULL, |
400 | GNUNET_TRANSPORT_NOT_CONNECTED, GNUNET_TIME_UNIT_ZERO_ABS); | 403 | ntohl(pir_msg->state), |
404 | GNUNET_TIME_absolute_ntoh (pir_msg->state_timeout)); | ||
401 | } | 405 | } |
402 | else | 406 | else |
403 | { | 407 | { |
408 | if (0 == tlen) | ||
409 | { | ||
410 | GNUNET_break (0); /* This must not happen: address without plugin */ | ||
411 | return; | ||
412 | } | ||
404 | addr = (const char *) &pir_msg[1]; | 413 | addr = (const char *) &pir_msg[1]; |
405 | transport_name = &addr[alen]; | 414 | transport_name = &addr[alen]; |
406 | 415 | ||
407 | if (transport_name[tlen - 1] != '\0') | 416 | if (transport_name[tlen - 1] != '\0') |
408 | { | 417 | { |
418 | /* Corrupt plugin name */ | ||
409 | GNUNET_break (0); | 419 | GNUNET_break (0); |
410 | if (pal_ctx->one_shot) | 420 | if (pal_ctx->one_shot) |
411 | { | 421 | { |
412 | pal_ctx->cb (pal_ctx->cb_cls, NULL, NULL, | 422 | pal_ctx->cb (pal_ctx->cb_cls, NULL, NULL, |
413 | GNUNET_TRANSPORT_NOT_CONNECTED, GNUNET_TIME_UNIT_ZERO_ABS); | 423 | GNUNET_TRANSPORT_PS_NOT_CONNECTED, GNUNET_TIME_UNIT_ZERO_ABS); |
414 | GNUNET_TRANSPORT_monitor_peers_cancel (pal_ctx); | 424 | GNUNET_TRANSPORT_monitor_peers_cancel (pal_ctx); |
415 | } | 425 | } |
416 | else | 426 | else |
417 | { | 427 | { |
418 | reconnect (pal_ctx); | 428 | reconnect (pal_ctx); |
419 | } | 429 | } |
420 | return; | 430 | return; |
421 | } | 431 | } |
@@ -427,6 +437,7 @@ peer_response_processor (void *cls, | |||
427 | ntohl(pir_msg->state), | 437 | ntohl(pir_msg->state), |
428 | GNUNET_TIME_absolute_ntoh (pir_msg->state_timeout)); | 438 | GNUNET_TIME_absolute_ntoh (pir_msg->state_timeout)); |
429 | GNUNET_HELLO_address_free (address); | 439 | GNUNET_HELLO_address_free (address); |
440 | |||
430 | } | 441 | } |
431 | 442 | ||
432 | /* expect more replies */ | 443 | /* expect more replies */ |