[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet] 35/40: Remove old transport struct definitions
From: |
gnunet |
Subject: |
[gnunet] 35/40: Remove old transport struct definitions |
Date: |
Thu, 05 Oct 2023 08:57:38 +0200 |
This is an automated email from the git hooks/post-receive script.
martin-schanzenbach pushed a commit to branch master
in repository gnunet.
commit 96c6d62c6a149b0645b6a2a487a7e24e09b5fbc9
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Thu Oct 5 07:24:49 2023 +0200
Remove old transport struct definitions
---
src/transport/transport.h | 423 ----------------------------------------------
1 file changed, 423 deletions(-)
diff --git a/src/transport/transport.h b/src/transport/transport.h
index 38f1b220a..66f17ee5b 100644
--- a/src/transport/transport.h
+++ b/src/transport/transport.h
@@ -33,36 +33,6 @@
#define DEBUG_TRANSPORT GNUNET_EXTRA_LOGGING
-/**
- * For how long do we allow unused bandwidth
- * from the past to carry over into the future? (in seconds)
- */
-#define MAX_BANDWIDTH_CARRY_S GNUNET_CONSTANTS_MAX_BANDWIDTH_CARRY_S
-
-/**
- * How often do we (at most) do a full quota
- * recalculation? (in ms)
- */
-#define MIN_QUOTA_REFRESH_TIME 2000
-
-/**
- * What's the maximum number of sockets transport uses for validation and
- * neighbors
- */
-#define DEFAULT_MAX_FDS 256
-
-/**
- * Maximum frequency for re-evaluating latencies for all transport addresses.
- */
-#define LATENCY_EVALUATION_MAX_DELAY \
- GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 1)
-
-/**
- * Maximum frequency for re-evaluating latencies for connected addresses.
- */
-#define CONNECTED_LATENCY_EVALUATION_MAX_DELAY \
- GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 1)
-
/**
* Similar to GNUNET_TRANSPORT_NotifyDisconnect but in and out quotas are
* included here. These values are not required outside transport_api
@@ -165,32 +135,6 @@ struct DisconnectInfoMessage
};
-/**
- * Message used to set a particular bandwidth quota. Sent TO the
- * service to set an incoming quota, sent FROM the service to update
- * an outgoing quota.
- *
- * NOTE: no longer used in TNG!
- */
-struct QuotaSetMessage
-{
- /**
- * Type will be #GNUNET_MESSAGE_TYPE_TRANSPORT_SET_QUOTA
- */
- struct GNUNET_MessageHeader header;
-
- /**
- * Quota.
- */
- struct GNUNET_BANDWIDTH_Value32NBO quota;
-
- /**
- * About which peer are we talking here?
- */
- struct GNUNET_PeerIdentity peer;
-};
-
-
/**
* Message used to notify the transport API about a message
* received from the network. The actual message follows.
@@ -309,371 +253,6 @@ struct OutboundMessage
};
-#if ! (defined(GNUNET_TRANSPORT_COMMUNICATION_VERSION) || \
- defined(GNUNET_TRANSPORT_CORE_VERSION))
-
-
-/**
- * Message used to notify the transport API about an address to string
- * conversion. Message is followed by the string with the humand-readable
- * address. For each lookup, multiple results may be returned. The
- * last message must have a @e res of #GNUNET_OK and an @e addr_len
- * of zero.
- */
-struct AddressToStringResultMessage
-{
- /**
- * Type will be #GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING_REPLY
- */
- struct GNUNET_MessageHeader header;
-
- /**
- * #GNUNET_OK if the conversion succeeded,
- * #GNUNET_SYSERR if it failed
- */
- uint32_t res GNUNET_PACKED;
-
- /**
- * Length of the following string, zero if @e is #GNUNET_SYSERR
- */
- uint32_t addr_len GNUNET_PACKED;
-};
-
-
-/**
- * Message from the library to the transport service
- * asking for converting a transport address to a
- * human-readable UTF-8 string.
- */
-struct AddressLookupMessage
-{
- /**
- * Type will be #GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING
- */
- struct GNUNET_MessageHeader header;
-
- /**
- * Should the conversion use numeric IP addresses (otherwise
- * a reverse DNS lookup is OK -- if applicable).
- */
- int16_t numeric_only GNUNET_PACKED;
-
- /**
- * Length of the (binary) address in bytes, in big-endian.
- */
- uint16_t addrlen GNUNET_PACKED;
-
- /**
- * timeout to give up (for DNS resolution timeout mostly)
- */
- struct GNUNET_TIME_RelativeNBO timeout;
-
- /* followed by @e addrlen bytes of the actual address, then
- * followed by the 0-terminated name of the transport */
-};
-
-
-/**
- * Message from the transport service to the library containing information
- * about a peer. Information contained are:
- * - current address used to communicate with this peer
- * - state
- * - state timeout
- *
- * Memory layout:
- * [AddressIterateResponseMessage][address[addrlen]][transportname[pluginlen]]
- */
-struct ValidationIterateResponseMessage
-{
- /**
- * Type is #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_VALIDATION_RESPONSE
- */
- struct GNUNET_MessageHeader header;
-
- /**
- * For alignment.
- */
- uint32_t reserved;
-
- /**
- * Peer identity
- */
- struct GNUNET_PeerIdentity peer;
-
- /**
- * Local info about the address
- */
- uint32_t local_address_info GNUNET_PACKED;
-
- /**
- * Address length
- */
- uint32_t addrlen GNUNET_PACKED;
-
- /**
- * Length of the plugin name
- */
- uint32_t pluginlen GNUNET_PACKED;
-
- /**
- * State
- */
- uint32_t state GNUNET_PACKED;
-
- /**
- * At what time did we successfully validate the address last.
- * Will be NEVER if the address failed validation.
- */
- struct GNUNET_TIME_AbsoluteNBO last_validation;
-
- /**
- * Until when is the address believed to be valid.
- * Will be ZERO if the address is not believed to be valid.
- */
- struct GNUNET_TIME_AbsoluteNBO valid_until;
-
- /**
- * When will we next try to validate the address (typically
- * done before @e valid_until happens).
- */
- struct GNUNET_TIME_AbsoluteNBO next_validation;
-};
-
-
-/**
- * Message from the library to the transport service
- * asking for binary addresses known for a peer.
- */
-struct ValidationMonitorMessage
-{
- /**
- * Type will be #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_VALIDATION_REQUEST
- */
- struct GNUNET_MessageHeader header;
-
- /**
- * One shot call or continuous replies?
- */
- uint32_t one_shot GNUNET_PACKED;
-
- /**
- * The identity of the peer to look up.
- */
- struct GNUNET_PeerIdentity peer;
-};
-
-
-/**
- * Message from the library to the transport service
- * asking for binary addresses known for a peer.
- */
-struct PeerMonitorMessage
-{
- /**
- * Type will be #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST
- */
- struct GNUNET_MessageHeader header;
-
- /**
- * One shot call or continuous replies?
- */
- uint32_t one_shot GNUNET_PACKED;
-
- /**
- * The identity of the peer to look up.
- */
- struct GNUNET_PeerIdentity peer;
-};
-
-
-/**
- * Message from the library to the transport service
- * asking for binary addresses known for a peer.
- */
-struct TrafficMetricMessage
-{
- /**
- * Type will be #GNUNET_MESSAGE_TYPE_TRANSPORT_TRAFFIC_METRIC
- */
- struct GNUNET_MessageHeader header;
-
- /**
- * Always zero.
- */
- uint32_t reserved GNUNET_PACKED;
-
- /**
- * The identity of the peer to look up.
- */
- struct GNUNET_PeerIdentity peer;
-
- /**
- * Fake properties to generate.
- */
- struct GNUNET_ATS_PropertiesNBO properties;
-
- /**
- * Fake delay to add on inbound traffic.
- */
- struct GNUNET_TIME_RelativeNBO delay_in;
-
- /**
- * Fake delay to add on outbound traffic.
- */
- struct GNUNET_TIME_RelativeNBO delay_out;
-};
-
-
-/**
- * Message from the transport service to the library containing information
- * about a peer. Information contained are:
- * - current address used to communicate with this peer
- * - state
- * - state timeout
- *
- * Memory layout:
- * [AddressIterateResponseMessage][address[addrlen]][transportname[pluginlen]]
- */
-struct PeerIterateResponseMessage
-{
- /**
- * Type is #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE
- */
- struct GNUNET_MessageHeader header;
-
- /**
- * For alignment.
- */
- uint32_t reserved;
-
- /**
- * Peer identity
- */
- struct GNUNET_PeerIdentity peer;
-
- /**
- * Timeout for the state this peer is in
- */
- struct GNUNET_TIME_AbsoluteNBO state_timeout;
-
- /**
- * Local info about the address
- */
- uint32_t local_address_info GNUNET_PACKED;
-
- /**
- * State this peer is in as an `enum GNUNET_TRANSPORT_PeerState`
- */
- uint32_t state GNUNET_PACKED;
-
- /**
- * Address length
- */
- uint32_t addrlen GNUNET_PACKED;
-
- /**
- * Length of the plugin name
- */
- uint32_t pluginlen GNUNET_PACKED;
-};
-
-
-/**
- * Change in blacklisting (either request or notification,
- * depending on which direction it is going).
- */
-struct BlacklistMessage
-{
- /**
- * Type will be #GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_QUERY or
- * #GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_REPLY.
- */
- struct GNUNET_MessageHeader header;
-
- /**
- * 0 for the query, #GNUNET_OK (allowed) or #GNUNET_SYSERR (disallowed)
- * for the response.
- */
- uint32_t is_allowed GNUNET_PACKED;
-
- /**
- * Which peer is being blacklisted or queried?
- */
- struct GNUNET_PeerIdentity peer;
-};
-
-
-/**
- * Transport-level connection status update.
- */
-struct TransportPluginMonitorMessage
-{
- /**
- * Type will be #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_EVENT.
- */
- struct GNUNET_MessageHeader header;
-
- /**
- * An `enum GNUNET_TRANSPORT_SessionState` in NBO.
- */
- uint16_t session_state GNUNET_PACKED;
-
- /**
- * #GNUNET_YES if this is an inbound connection,
- * #GNUNET_NO if this is an outbound connection,
- * #GNUNET_SYSERR if connections of this plugin
- * are so fundamentally bidirectional
- * that they have no 'initiator'
- * Value given in NBO.
- */
- int16_t is_inbound GNUNET_PACKED;
-
- /**
- * Number of messages waiting transmission.
- */
- uint32_t msgs_pending GNUNET_PACKED;
-
- /**
- * Number of bytes waiting for transmission.
- */
- uint32_t bytes_pending GNUNET_PACKED;
-
- /**
- * When will this transport plugin session time out?
- */
- struct GNUNET_TIME_AbsoluteNBO timeout;
-
- /**
- * Until how long is this plugin currently blocked from reading?
- */
- struct GNUNET_TIME_AbsoluteNBO delay;
-
- /**
- * Which peer is this connection for?
- */
- struct GNUNET_PeerIdentity peer;
-
- /**
- * Unique identifier for the session.
- */
- uint64_t session_id;
-
- /**
- * Length of the plugin name in bytes, including 0-termination.
- */
- uint16_t plugin_name_len GNUNET_PACKED;
-
- /**
- * Length of the plugin address in bytes.
- */
- uint16_t plugin_address_len GNUNET_PACKED;
-
- /* followed by 0-terminated plugin name and
- @e plugin_address_len bytes of plugin address */
-};
-
-#else
-
/* *********************** TNG messages ***************** */
/**
@@ -1243,8 +822,6 @@ struct RequestHelloValidationMessage
/* followed by 0-terminated address to validate */
};
-#endif
-
GNUNET_NETWORK_STRUCT_END
/* end of transport.h */
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [gnunet] 20/40: PEERSTORE: Moved code to scan and import hello file into peerstore from peerinfo., (continued)
- [gnunet] 20/40: PEERSTORE: Moved code to scan and import hello file into peerstore from peerinfo., gnunet, 2023/10/05
- [gnunet] 26/40: Peerstore: Fixed bug in bootstrap code, gnunet, 2023/10/05
- [gnunet] 28/40: DHT: Fixed wrong group name, gnunet, 2023/10/05
- [gnunet] 11/40: CORE: Fixed bug that core is not calling GNUNET_TRANSPORT_core_receive_continue, gnunet, 2023/10/05
- [gnunet] 15/40: NEWS: Added api to get notified when hellos are stored with peerstore service., gnunet, 2023/10/05
- [gnunet] 08/40: TNG: Added generic start script for test cases., gnunet, 2023/10/05
- [gnunet] 21/40: NEWS: Moved code to testing to have more generic test setup, which can be used not only from within transport., gnunet, 2023/10/05
- [gnunet] 23/40: NEWS: Changed method GNUNET_HELLO_builder_get_expiration_time to not need parameter GNUNET_HELLO_Builder., gnunet, 2023/10/05
- [gnunet] 24/40: Peerstore: Changed the behavior of GNUNET_PEERSTORE_watch to also return the values allready stored for the key., gnunet, 2023/10/05
- [gnunet] 27/40: TNG: Fixed validation bug., gnunet, 2023/10/05
- [gnunet] 35/40: Remove old transport struct definitions,
gnunet <=
- [gnunet] 04/40: NEWS: Removed all usage of old transport api, beside peerinfo tool, gnunet-transport cli and usage in transport layer itself., gnunet, 2023/10/05
- [gnunet] 34/40: Remove most of old transport, ATS and PEERINFO. Disable TESTBED and related tests, gnunet, 2023/10/05