aboutsummaryrefslogtreecommitdiff
path: root/src/transport
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2014-01-10 09:36:58 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2014-01-10 09:36:58 +0000
commit3629a538f48c5f088e1705baf539719d87e08612 (patch)
tree3bb1bc96257b37bcdb05159fb4040c2d4e6fc2b9 /src/transport
parent1f22cdb8c06ebbf6ac3b9e85abc2866b507e5dc5 (diff)
downloadgnunet-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.c408
-rw-r--r--src/transport/transport_api_monitoring.c99
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 */