Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

Gtk-Gnutella Data Structures

Here are the data structures with brief descriptions:
_GtkCellRendererProgress
_GtkCellRendererProgressClass
_GtkCellRendererProgressPriv
_GtkColumnChooser
_GtkColumnChooserClass
_search_table
_TABLE
add_node_context
addr_infoInformation kept in the info table, per IP address
adns_async_write
adns_cache_entry
adns_cache_struct
adns_query
aging
aging_valueWe wrap the values we insert in the table, since each value must keep track of its insertion time, and cleanup event
aliveStructure used to keep track of the alive pings we sent, and stats
alive_ping
atomAtoms are ref-counted
attrPrivate attributes for the decompressing layer
bgtaskInternal representation of a user-defined task
bio_sourceSource under bandwidth control
bitzi_data_tBitzi_data_t
bitzi_request_tThe bitzi_request_t structure ties together each Bitzi request which are stored in the request queue
browse_ctx
browse_host_ctx
bschedBandwidth scheduler
buffer
bws_setGlobal bandwidth schedulers
cache_line
cached_pong
cancel_context
ceventCallout queue event
chash
cobs_streamA COBS stream is used to fill a buffer space with COBS-ed data where the input data is not known beforehand but gathered a piece at a time
conv_to_utf8
cpattern_t
cproxyA client push proxy request
cqueueCallout queue descriptor
dime_record_header_s
dime_record_s
dl_action_t
dl_addrKeys in the `dl_by_addr' table
dl_buffersStructure used to control read buffering for active downloads
dl_file_chunk
dl_file_info
dl_key
dl_server
dmesh
dmesh_banned
dmesh_deferred_url_tA simple container for the dmesh info that the deferred checking code needs, although to be honest it may be worth refactoring the dmesh code so it all works on dmesh_entries?
dmesh_entry
dmesh_urlinfo_tA download mesh info (describes an URL)
download
dqhitInformation about query hits received
dqueryThe dynamic query
efj_tParse (and eventually fill in) the bitzi specific data
event
event_table
extdescAn extension descriptor
extension
extvecA public extension descriptor
fi_tag
fifo
fifo_realThe real FIFO structure (the advertised fifo_t is just a facade)
file_path_tThis structure is used to identify a file to be saved/restored
file_sha1This is a file waiting either for the digest to be computer, or when computed to be retrofit into the share record
filter
filter_contextStructure holding "global" variables during filtering
filter_propertyThe following struct is used to hold the state information of filter properties
filter_resultThis is used to hold the result of a filter
found_struct
fragment_s
g2packet_s
g2packetstream_s
getlineA getline "object"
ggep_gtkgv1Decompiled payload of "GTKGV1"
ggep_streamStructure keeping track of incremental GGEP writes
gnet_bw_stats
gnet_fi_chunks
gnet_fi_info
gnet_fi_status
gnet_host_vec
gnet_node_flags
gnet_node_info
gnet_node_status
gnet_recordAn individual hit
gnet_results_setA results_set structure factorizes the common information from a Query Hit packet, and then has a list of individual records, one for each hit
gnet_stat
gnet_upload_info
gnet_upload_status
gnutella_bye
gnutella_headerHeader structure
gnutella_hostA gnutella host
gnutella_init_response
gnutella_msg_hsep_data
gnutella_msg_init
gnutella_msg_init_response
gnutella_msg_push_request
gnutella_msg_qrp_patch
gnutella_msg_qrp_reset
gnutella_msg_search
gnutella_msg_vendor
gnutella_node
gnutella_push_request
gnutella_qrp_patch
gnutella_qrp_reset
gnutella_search
gnutella_search_results
gnutella_search_results_out
gnutella_socket
gnutella_vendor
gserventA servent entry, used as values in the `servent_by_host' table
gwc
hash_list
hash_list_iter
hashtree_s
hcache_stats
headerHeader parsing and holding data structures
header_field_tA header field
header_fmtHeader formatting context
header_x_feature
host_vecHost vector held in query hits
hostcacheA hostcache table
hostcache_entryAn entry within the hostcache
http_asyncAn asynchronous HTTP request
http_bufferHTTP data buffered when it cannot be sent out immediately
http_error_t
http_extra_desc_t
http_rangeHTTP range description
idtable
inputevt_relay_tThe relay structure is used as a bridge to provide GDK-compatible input condition flags
io_errorThis structure holds all the per-resource callbacks that can be used during header processing in case something goes wrong
io_headerThis structure is used to encapsulate the various arguments required by the header parsing I/O callbacks
ip_record
iprange_db
iprange_netA CIDR network description
iprange_stats_tStatistics
iso3166_entry_t
magnet_download
magnet_source
mem_chunk
menu_helper
merge_context
mesh_info_keyThis structure is the key used in the mesh_info hash table to record when we last sent mesh information to some IP about a given file (identified by its SHA1)
mesh_info_val
messageAn entry in the routing table
monitoredA monitored file
movedMoving daemon context
mq_cops
mq_opsOperations defined on all mq types
mq_udp_infoThe "meta data" attached to each message block enqueued yields routing information, perused by the queue to route messages
mq_udp_info_extendedThe extended meta data are used when the enqueued message is already extended
mqueueA message queue
namesizeThe (name, size) tuple
network_pair
next_upStructure produced by dq_fill_next_up, representing the nodes to which we could send the query, along with routing information to be able to favor UPs that report a QRP match early in the querying process
node_bad_client
node_data
node_parser
node_rxfc_monThis structure keeps tracks of remote flow-control indications and measures the time spent in flow-control over a period of time
node_s
ntp_msgAn NTP message, as described in RFC2030 (trailing auth-data ignored)
oob_proxy_recRecord keeping track of the MUID remappings happening for the proxied OOB queries
oob_resultsA set of hits awaiting delivery
parq_banned
parq_dl_queuedContains the queued download status
parq_entry_t
parq_tag
parq_ul_queueHolds status of current queue
parq_ul_queuedContains the queued upload
parq_ul_queued_by_addr
parse_context
patch_listener_info
pdata
pmsg
pmsg_extAn extended message block
pmsg_infoInformation about query messages sent
pong_infoBasic pong information
pong_metaPong metadata that we try to preserve when present
poolA memory pool descriptor
pproxyA push proxy request we received
prop_defProperty definition
prop_def_boolean
prop_def_choiceContainer struct definitions for the different property types
prop_def_guint32
prop_def_guint64
prop_def_storage
prop_def_string
prop_def_timestamp
prop_mapThe property maps contain informaiton about which widget should reflect which property
prop_setProperty set definition
prop_set_stubProperty set stub to access property set
qrp_context
qrp_patch
qrp_reset
qrt_compress_context
qrt_info
qrt_patch_context
qrt_receive
qrt_update
query
query_contextA query context
query_hash
query_hashvec
query_routingThis structure is opaque for nodes, and is installed as `query_routing' information in the node structure
queue_select_help_t
range_contextContext used during ip_range_split() calls
read_ctx
recent
recordAn individual hit
relay_list
remove_row_ctx
result_data
results_setA results_set structure factorizes the common information from a Query Hit packet, and then has a list of individual records, one for each hit
route_dataWe don't store a list of nodes in the message structure, but a list of route_data: the reason is that nodes can go away, but we don't want to traverse the whole routing table to reclaim all the places where they were referenced
route_destRouting destination, as determined by route_message()
route_logRouting logging
routing_patchA routing table patch
routing_tableA routing table
ruleDefinition of a filter rule
rwtableReserved word description
rx_chunk_argsArguments to be passed when the layer is intantiated
rx_chunk_cbCallbacks used by the inflating layer
rx_inflate_argsArguments to be passed when the layer is intantiated
rx_inflate_cbCallbacks used by the inflating layer
rx_link_argsArguments to be passed when the layer is intantiated
rx_link_cbCallbacks used by the link layer
rxdriverA network driver
rxdrv_opsOperations defined on all drivers
searchStructure for search results
search_ctrlStructure for search results
search_queueA search queue
selection_ctx
sendfile_ctx
server_select
sha1_cache_entryThere's an in-core cache (the GHashTable sha1_cache), and a persistent copy (normally in ~/.gtk-gnutella/sha1_cache)
sha1_computation_context
SHA1ContextThis structure will hold context information for the SHA-1 hashing operation
shadow
shared_file
smsgA search queue entry
smsg_infoMessage information for mutated blocks
socket_addr
socket_linger
special_ctx
special_fileDescribes special files which are served by GTKG
st_bin
st_entry
statusbar_msgid_t
statusbar_timeoutTimeout entry for statusbar messages
statxA one-dimension container (x)
subscriber
subzoneExtra allocated zones
table_descDescription of atom types
term_countsThis is what the stat_hash's 'val' points to
tokkeyDescribes the keys to use depending on the version
trailerThe trailer fields of the fileinfo trailer
tsyncRecords the time at which we sent a "Time Sync" to remote peers, along with the event that will expire those entries
tt_computation_context_s
tt_contextThe default size of interim values stack, in TIGERSIZE blocks
tt_file_to_hash_s
tx_close_argArgument for tx_close_next()
tx_deflate_argsArguments to be passed when the layer is intantiated
tx_deflate_cbCallbacks used by the deflating layer
tx_dgram_argsArguments to be passed when the layer is intantiated
tx_dgram_cbCallbacks used by the datagram layer
tx_link_argsArguments to be passed when the layer is intantiated
tx_link_cbCallbacks used by the link layer
txdriverA network driver
txdrv_ops
uhc_contextRequest context, used when we decide to get hosts via the UDP host caches
ul_stats
unique_substrings
update_help_t
upload
upload_http_cbThis structure is used for HTTP status printing callbacks
upload_row_data
url_params_tParsed URL parameters (from query string)
used_uhc
used_val
utf32_comb_class
utf32_general_category
utf32_nfkdThe upper 8 bit of c are reserved for flags
vendor
vendor_code
verifydVerification daemon context
vernum
versionA decompiled version descriptor
vms_featureItems in the "Features Supported" vector
vms_itemItems in the "Messages Supported" vector
vmsgDefinition of vendor messages
vp_contextThe context for drawing, including location to draw
vp_infoLocally cached information from fileinfo needed for drawing the graphics
whitelist
word_entry
word_vec_tSearch query splitting
workWork queue entry
wrap_buf
wrap_io
xfeature_t
xfeatures_t
YYSTYPE
zlib_deflater_tIncremental deflater stream
zoneZone structure

Generated on Sun Feb 12 10:50:10 2006 for Gtk-Gnutella by doxygen 1.3.6